常用Js Math方法筆記
Published in
Oct 23, 2020
本篇筆記記錄經常使用的js Math方法,視使用情況再新增。
1. 絕對值(abs):
Math.abs(x):回傳x的絕對值
Math.abs(x) = |x|;
Math.abs(-10); //output:10
2. 無條件進位,取整數(ceil):
Math.ceil(x):回傳x值的大於等於最小整數
Math.ceil(7.001); //output:8
Math.ceil(-7.01); //output:-7
3. 無條件捨去,取整數(floor):
Math.floor(x):回傳x值的小於等於最大整數
Math.floor(7.001); //output:7
Math.floor(-7.01); //output:-8
4. 四捨五入,取整數(round):
Math.round(x):回傳x值小數點後四捨五入的整數
Math.round(10.4999); //output:10
Math.round(10.5001); //output:11
5. 去除小數,只保留整數(trunc):
Math.trunc(x):回傳x值去除小數的整數。
Math.trunc(10.11111); //output:10
Math.trunc(-7.11111); //output:-7
6. 隨機取得0~1之間的數值(random):
Math.random();
//Min = 0.0000…1
//Max = 0.99999…
7. 隨機取得範圍內整數:
Math.floor(Math.random()* X ); //隨機取得0至X-1之間的數值
8. 取得數列中最大(max)及最小值(min):
let array = [10,32,51,332,42];
Math.max(...array); //output:332(max)
Math.min(...array); //output:10 (min)
9. 回傳數值正、負數型態(sign):
Math.sign(x) 一共回傳以下值:
Math.sign(10); //output: 1(正數)
Math.sign(-10); //output: -1(負數)
Math.sign(0); //output: 0(正零)
Math.sign(-0); //output: -0(負零)
Math.sign('a'); //output: NaN(不是數字)
10. 回傳底數(base)的指數(exponent):
Math.pow(base, exponent);
Math.pow(2,3); //output:8(回傳2的立方值)