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也成立
可以看看这些文章: