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。
相關文章
- Math.round(),Math.ceil(),Math.floor
- java中的Math.round(-1.5)等於多少Java
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- [Javascript] How javascript read the property?JavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- “This” is For JavaScriptJavaScript
- This in JavaScriptJavaScript
- JavaScript -"this"JavaScript
- JavaScriptJavaScript
- javascript ??JavaScript
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- [Javascript] Perform Set Operations using JavaScript Set MethodsJavaScriptORM
- javascript — == vs ===JavaScript
- JavaScript selectedIndexJavaScriptIndex
- JavaScript deleteCell()JavaScriptdelete
- JavaScript lastElementChildJavaScriptAST
- JavaScript hasAttribute()JavaScript
- JavaScript getAttributeNode()JavaScript
- JavaScript replaceChild()JavaScript
- JavaScript remove()JavaScriptREM
- JavaScript appendChild()JavaScriptAPP
- JavaScript deleteRow()JavaScriptdelete
- JavaScript clientYJavaScriptclient
- JavaScript之thisJavaScript
- JavaScript isFinite()JavaScript
- JavaScript toggle()JavaScript
- JavaScript Boolean()JavaScriptBoolean
- JavaScript escape()JavaScript
- JavaScript parseFloat()JavaScript
- JavaScript unescape()JavaScript
- JavaScript call()JavaScript
- JavaScript bind()JavaScript
- JavaScript previousElementSiblingJavaScript
- JavaScript preventDefault()JavaScript
- JavaScript insertRow()JavaScript