银行家舍入法
银行家舍入法是一种国际标准的进行数值取舍的标准,也叫做四舍六入五留双的规则,具体规则是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一
11.556 = 11.56 ----- 六入
11.554 = 11.55 ----- 四舍
11.5551 = 11.56 ----- 五后有数进位
11.545 = 11.54 ----- 五后无数,若前位为偶数应舍去
11.555 = 11.56 ----- 五后无数,若前位为奇数应进位
为什么要使用银行家舍入法呢?从统计学的角度讲,银行家舍入法比通常的四舍五入更精确,具体来讲:
(1)首先个位数如果不是5
,那么该怎么做就怎么做,用哪种方式取整都是一样的。
(2)个位数是5的情况,假设只有35
和45
两个数字进行取舍,如果按照四舍五入,就都向上取整了,这样就产生偏差了。
(3)而按照银行家舍入法进行“取偶”的方式,则一个向上,一个向下,就消除了偏差,就更合理了。
toFixed
方法和toPercision
方法
Number.prototype.toFixed
方法接受一个数字作为参数(如果传入的是小数,将向下取整