var two = 0.2
var one = 0.1
var eight = 0.8
var six = 0.6
[two - one == one, eight - six == two]
你认为结果是多少呢?面试遇到这个问题,应该怎么回答呢?
[true,false]
这里0.2-0.1===0.1之所以成立,是因为0.2是0.1的2倍,在二进制中只需要小数点向右移动一位即可,所以0.2-0.1===0.1,类似的,0,4-0.2===0.2,0.6-0.3===0.3也成立
可以看看这些文章:
本文深入探讨了JavaScript中浮点数运算的精度问题,通过具体示例解释了为什么某些简单的数学运算在JS中会得到不精确的结果。文章还提供了解决这一问题的方法,帮助开发者更好地理解和处理JS中的数值运算。
2302

被折叠的 条评论
为什么被折叠?



