JavaScript Math.round()

admin發表於2018-12-17

Math.round方法會對引數進行舍入操作,並返回一個整數。

舍入操作並非簡單的四捨五入、上舍入或者下舍入操作,規則會在後面詳細介紹,並通過程式碼演示。

特別說明:round方法是Math物件的靜態方法,直接使由Math物件呼叫。

更多Math物件內容參閱JavaScript Math 物件一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
Math.round(x)

引數解析:

(1).x:必需,要進行舍入操作的數字,或者數字字串。

特別說明:如果引數不是數字或者數字字串,那麼返回值為NaN。

方法舍入規則如下:

(1).如果引數的小數部分小於0.5,則舍入到絕對值更小的整數,也就是採用絕對值下舍入操作。

(2).如果引數的小數部分大於0.5,則舍入到絕對值更大的整數,也就是採用絕對值上舍入操作。

(3).如果引數的小數部分恰好等於0.5,則進行上舍入操作,不是絕對值上舍入,是數值大小的上舍入。

瀏覽器支援:

(1).IE瀏覽器支援此方法。

(2).edge瀏覽器支援此方法。

(3).谷歌瀏覽器支援此方法。

(4).opera瀏覽器支援此方法。

(5).火狐瀏覽器支援此方法。

(6).safria瀏覽器支援此方法。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num="8b";
console.log(Math.round(num));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115742it288iik2qa35dz2.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果方法的引數不是數字,那麼返回值為NaN。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num="80.49";
console.log(Math.round(num));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115808ocqqn3bs4co4nc9z.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果引數的小數部分小於0.5,則進行絕對值的下舍入。

再看一個負數的例子以證明上述結論,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num=-80.49;
console.log(Math.round(num));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115843se9llkfkybzly8sb.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

引數是負數,小數部分小於0.5,進行的是絕對值的下舍入操作。

從上面的例子也可以總結出,方法的引數可以是數字,也可以是數字字串。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Math.round(80.51));
console.log(Math.round(-80.51));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115911yg1vgfkqk9a1d33l.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果引數的小數部分大於0.5,那麼進行絕對值上舍入操作。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Math.round(80.5));
console.log(Math.round(-80.5));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115935qwzl2h16x0oslzf5.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

當引數的小數部分等於0.5的時候,是進行數字的上舍入操作。

記住是數字大小的上舍入操作,不是數字絕對值的上舍入:

(1).81大於80.5。

(2).-80大於-80.5。

相關文章