js四舍五入
阿新 • • 發佈:2018-05-02
一個 HA 兩種 兩位小數 mat 數位 targe 個數字 強制
https://www.cnblogs.com/xishaohui/p/7728032.html
1 、tofixed方法
toFixed() 方法可把 Number 四舍五入為指定小數位數的數字。例如將數據Num保留2位小數,則表示為:toFixed(Num);但是其四舍五入的規則與數學中的規則不同,使用的是銀行家舍入規則,銀行家舍入:所謂銀行家舍入法,其實質是一種四舍六入五取偶(又稱四舍六入五留雙)法。具體規則如下:
簡單來說就是:四舍六入五考慮,五後非零就進一,五後為零看奇偶,五前為偶應舍去,五前為奇要進一。
顯然這種規則不符合我們平常在數據中處理的方式。為了解決這樣的問題,可以自定義去使用Math.round方法進行自定義式 的實現指定保留多少位數據進行處理。
2 、 round方法
round() 方法可把一個數字舍入為最接近的整數。例如:Math.round(x),則是將x取其最接近的整數。其取舍的方法使用的是四舍五入中的方法,符合數學中取舍的規則。對於小數的處理沒有那麽便捷,但是可以根據不同的要求,進行自定義的處理。
例如:對於X進行保留兩位小數的處理,則可以使用Math.round(X * 100) / 100.進行處理。
3、兩方法聯合
若想四舍五入後強制保存兩位小數,即12-12.00,則兩種方法聯合使用(Math.round(X * 100) / 100).tofixed(2);
js四舍五入