js小数位运算有误差、运算错误、不准确问题

场景: js小数位相加,例如100.1+0.99,将会得到有误查的结果,如图,这是因为二进制运算引起的,而在java等编程语言中对浮点数运算进行了内部处理,js却缺失这一块,所以需要进行处理 解决方案: 将参与运算的小数取位数最多的那一位,比如N,乘以10的N次方,将涉及到的小数换算成整数运算出结果,再除以10的对应的次方数来解决。
相关文章
相关标签/搜索