JavaScript Math.round()
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));
程式碼執行效果截圖如下:
如果方法的引數不是數字,那麼返回值為NaN。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num="80.49"; console.log(Math.round(num));
程式碼執行效果截圖如下:
如果引數的小數部分小於0.5,則進行絕對值的下舍入。
再看一個負數的例子以證明上述結論,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num=-80.49; console.log(Math.round(num));
程式碼執行效果截圖如下:
引數是負數,小數部分小於0.5,進行的是絕對值的下舍入操作。
從上面的例子也可以總結出,方法的引數可以是數字,也可以是數字字串。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(Math.round(80.51)); console.log(Math.round(-80.51));
程式碼執行效果截圖如下:
如果引數的小數部分大於0.5,那麼進行絕對值上舍入操作。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(Math.round(80.5)); console.log(Math.round(-80.5));
程式碼執行效果截圖如下:
當引數的小數部分等於0.5的時候,是進行數字的上舍入操作。
記住是數字大小的上舍入操作,不是數字絕對值的上舍入:
(1).81大於80.5。
(2).-80大於-80.5。
相關文章
- java中的Math.round(-1.5)等於多少Java
- 由一篇博文做出的程式碼,不用Math.round()如何實現其功能
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- 【JavaScript學習】JavaScript物件建立JavaScript物件
- 【轉】eval()函式(javascript) - [javaScript]函式JavaScript
- [Javascript] How javascript read the property?JavaScript
- JavaScript -"this"JavaScript
- javascript ??JavaScript
- This in JavaScriptJavaScript
- “This” is For JavaScriptJavaScript
- javascript thisJavaScript
- JavaScriptJavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- 【轉向JavaScript系列】AST in Modern JavaScriptJavaScriptAST
- javascript,還是javascript的問題JavaScript
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- 《深入理解JavaScript》——2.3 JavaScript有用嗎JavaScript
- 【JavaScript】--JavaScript總結一覽無餘JavaScript
- 【HTML、JAVASCRIPT、CSS】3、Javascript基本概念HTMLJavaScriptCSS
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript EventJavaScript
- JavaScript BackdoorJavaScript
- JavaScript normalize()JavaScriptORM
- JavaScript setDate()JavaScript
- JavaScript setMinutes()JavaScript
- JavaScript getDate()JavaScript
- JavaScript setHours()JavaScript
- JavaScript setUTCMinutes()JavaScript
- JavaScript setUTCHours()JavaScript
- JavaScript setUTCFullYear()JavaScript
- JavaScript setUTCMonth()JavaScript
- JavaScript setUTCDate()JavaScript
- JavaScript getUTCMinutes()JavaScript
- JavaScript setMonth()JavaScript
- JavaScript getMonth()JavaScript
- JavaScript getMinutes()JavaScript