js在计算数据时,明明已经进行了小数点处理,但还是显示出了无限不循环小数。
问题描述
需要将两个数➕起来,显示一个保留两位数的小数
比如
a = 7
b = x.toFixed(2) = 1.83
a + b
但最终却得到了8.8299999999999
原因:
1.83是我用toFix(2)得到的。
但问题是,计算机二进制在对小数进行计算的时候,采用双精度处理,就是会出现这种情况。
计算机基础没学好,竟然一直没意识到这样相加是不可以的。
解决办法:
格式化小数点的处理用在最后。
(a +b).toFixed(2)
浅喜似苍狗,深爱如长风