toFixed方法原则:四舍六入五成双(银行家算法)
> 正常是四舍五入,针对不同的浏览器实现不同(针对金钱的算法,最好不用此方法,否则会出问题)
- 当要舍弃的数字大于等于6时,遵循四舍六入。
1.0006.toFixed(3) // 输出 1.001
1.0003.toFixed(3) // 输出 1.000
- 当要舍弃数字右侧有其他数字,则遵循四舍五入。
1.00051.toFixed(3) // 输出 1.001
- 当要舍弃数字是5,且右侧无数字时,看具体情况是舍弃还是四舍五入。
1.0005.toFixed(3) // 输出 1.000
1.0015.toFixed(3) // 输出 1.0002
1.0025.toFixed(3) // 输出 1.0002
1.00025.toFixed(4) // 输出 1.0003
1.00015.toFixed(4) // 输出 1.0002