不是59.7么?为什么啊?
谁能给个正确的解答?
9 回答

白衣染霜花
TA贡献1796条经验 获得超10个赞
不是可能是,我说的就是确切地答案,这不是溢出的问题,是javascript的数字存储格式(IEEE规范)注定他无法精确地保存59.7这个数字
就像十进制的世界中,你没办法说明10/3是多少,因为是个无限小数
就像十进制的世界中,你没办法说明10/3是多少,因为是个无限小数

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
数字的舍入问题,计算机表示数据不像我们理解的数学表示,计算机保存数据是不连续的,如果恰好有个计算结果它无法表示,就会找一个近似的数替代。在java里可以使用BigDecimal这个类来解决,但是需要先把浮点数转换成字符串,使用构造方法传给BigDecimal,再调用其方法进行计算。
添加回答
举报
0/150
提交
取消