常用Js Math方法筆記

Source:unplash

本篇筆記記錄經常使用的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的立方值)

--

--