js四舍五入toFixed与Math.round
toFixed()
let num = 1.335
num.toFixed(2) // num = 1.33
原因:
- toFixed()使用的是银行家舍入规则,银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法
- 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一
Math.round()
let num = 1.335
num = Math.round(num * 100) / 100 // num = 1.34
原因:
- round() 方法可把一个数字舍入为最接近的整数。
- 对于进行保留两位小数的处理,则可以使用Math.round(X * 100) / 100进行处理。