遇到的问题:
js的浮点数运算不准确,(a + b).toFixed(2)能解决一部分问题,但并不完美。
1 | 0.1 + 0.2 //0.30000000000000004 |
解决方案
网络上有很多种解决方案,可以修正toFixed方法,也可以重新定义四则运算。重新定义四则运算,最为规范,但使用麻烦,故我最终选择了修正toFixed。 声明:源码来源于网络,本文只是添加了注释和分析。
1 | // 直接替换原型链上的方法,方便使用 |
js的浮点数运算不准确,(a + b).toFixed(2)能解决一部分问题,但并不完美。
1 | 0.1 + 0.2 //0.30000000000000004 |
网络上有很多种解决方案,可以修正toFixed方法,也可以重新定义四则运算。重新定义四则运算,最为规范,但使用麻烦,故我最终选择了修正toFixed。 声明:源码来源于网络,本文只是添加了注释和分析。
1 | // 直接替换原型链上的方法,方便使用 |
本文标题:toFixed方法注意点
文章作者:陈宇(cosyer)
发布时间:2018年09月14日 - 20:09
最后更新:2019年07月01日 - 02:07
原始链接:http://mydearest.cn/toFixed%E6%96%B9%E6%B3%95%E6%B3%A8%E6%84%8F%E7%82%B9.html
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
WeChat Pay
Alipay