浮点运算

本文深入探讨了JavaScript中浮点数运算的精度问题,通过具体示例解释了为什么某些简单的数学运算在JS中会得到不精确的结果。文章还提供了解决这一问题的方法,帮助开发者更好地理解和处理JS中的数值运算。
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也成立

 

可以看看这些文章:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值