JS用最簡(jiǎn)單的方法實(shí)現(xiàn)四舍五入
1 、tofixed方法
toFixed() 方法可把 Number 四舍五入為指定小數(shù)位數(shù)的數(shù)字。例如將數(shù)據(jù)Num保留2位小數(shù),則表示為:toFixed(Num);但是其四舍五入的規(guī)則與數(shù)學(xué)中的規(guī)則不同,使用的是銀行家舍入規(guī)則,銀行家舍入:所謂銀行家舍入法,其實(shí)質(zhì)是一種四舍六入五取偶(又稱(chēng)四舍六入五留雙)法。具體規(guī)則如下:
簡(jiǎn)單來(lái)說(shuō)就是:四舍六入五考慮,五后非零就進(jìn)一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進(jìn)一。
顯然這種規(guī)則不符合我們平常在數(shù)據(jù)中處理的方式。為了解決這樣的問(wèn)題,可以自定義去使用Math.round方法進(jìn)行自定義式 的實(shí)現(xiàn)指定保留多少位數(shù)據(jù)進(jìn)行處理。
2 、round方法
round() 方法可把一個(gè)數(shù)字舍入為最接近的整數(shù)。例如:Math.round(x),則是將x取其最接近的整數(shù)。其取舍的方法使用的是四舍五入中的方法,符合數(shù)學(xué)中取舍的規(guī)則。對(duì)于小數(shù)的處理沒(méi)有那么便捷,但是可以根據(jù)不同的要求,進(jìn)行自定義的處理。
例如:對(duì)于X進(jìn)行保留兩位小數(shù)的處理,則可以使用 Math.round(X * 100) / 100 進(jìn)行處理。
小拓展: 我們可以用 Math.max() / Math.min() 判斷多個(gè)值的最大最小值
利用 ES6 新語(yǔ)法將一個(gè)數(shù)組解構(gòu)
例如 Math.max(number, ...[array])
Math.max(2, ...[2, 3, 11, 24, 1, 66]) 返回值為 66
Math.min 的操作也是相同的。
以上2點(diǎn)內(nèi)容就是簡(jiǎn)單實(shí)現(xiàn)四舍五入的具體方法,感謝大家的閱讀和對(duì)腳本之家的支持。
- js取整數(shù)、取余數(shù)的方法
- js 小數(shù)取整的函數(shù)
- js中小數(shù)向上取整數(shù),向下取整數(shù),四舍五入取整數(shù)的實(shí)現(xiàn)(必看篇)
- javascript 小數(shù)取整簡(jiǎn)單實(shí)現(xiàn)方式
- js實(shí)現(xiàn)四舍五入完全保留兩位小數(shù)的方法
- JS保留兩位小數(shù) 四舍五入函數(shù)的小例子
- javascript進(jìn)行四舍五入方法匯總
- 特殊數(shù)據(jù)的js四舍五入問(wèn)題
- JS向上取整、向下取整、四舍五入、取絕對(duì)值、取較大較小值及隨機(jī)數(shù)代碼示例
相關(guān)文章
JS實(shí)現(xiàn)訪問(wèn)DOM對(duì)象指定節(jié)點(diǎn)的方法示例
這篇文章主要介紹了JS實(shí)現(xiàn)訪問(wèn)DOM對(duì)象指定節(jié)點(diǎn)的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)DOM元素節(jié)點(diǎn)屬性相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
JavaScript實(shí)現(xiàn)自定義媒體播放器方法介紹
本文主要介紹了JavaScript自定義媒體播放器的實(shí)現(xiàn)過(guò)程與方法,具有一定的參考作用,下面跟著小編一起來(lái)看下吧2017-01-01
javascript Xml增刪改查(IE下)操作實(shí)現(xiàn)代碼
比較不錯(cuò)的實(shí)現(xiàn)代碼,大家可以仔細(xì)的看下,思路。2009-01-01
JS實(shí)現(xiàn)可直接顯示網(wǎng)頁(yè)代碼運(yùn)行效果的HTML代碼預(yù)覽功能實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)可直接顯示網(wǎng)頁(yè)代碼運(yùn)行效果的HTML代碼預(yù)覽功能,通過(guò)獲取文本框內(nèi)容并在新窗口打印輸出來(lái)實(shí)現(xiàn)直接運(yùn)行html代碼的功能,簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08
元素未顯示設(shè)置width/height時(shí)IE中使用currentStyle獲取為auto
元素未顯示設(shè)置width/height時(shí)IE中無(wú)法使用currentStyle獲取,默認(rèn)獲取值為auto,需要的朋友可以參考下2014-05-05
TypeScript?中使用?getter?和?setter的方法
這篇文章主要介紹了TypeScript?中如何使用?getter?和?setter,?getter使我們能夠?qū)傩越壎ǖ皆谠L問(wèn)屬性時(shí)調(diào)用的函數(shù),而?setter?將屬性綁定到在嘗試設(shè)置屬性時(shí)調(diào)用的函數(shù),需要的朋友可以參考下2023-04-04
javascript Onunload與Onbeforeunload使用小結(jié)
Onunload,onbeforeunload都是在刷新或關(guān)閉時(shí)調(diào)用,可以在<script>腳本中通過(guò)window.onunload來(lái)指定或者在<body>里指定。區(qū)別在于onbeforeunload在onunload之前執(zhí)行,它還可以阻止onunload的執(zhí)行。2009-12-12
javascript類(lèi)型系統(tǒng)_正則表達(dá)式RegExp類(lèi)型詳解
下面小編就為大家?guī)?lái)一篇javascript類(lèi)型系統(tǒng)_正則表達(dá)式RegExp類(lèi)型詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06

