开启左侧

[CSS] 关于js中两个运行结果的解释

[复制链接]
发表于 2012-4-13 17:21:48 | 显示全部楼层 |阅读模式
  1. var result = 1.0 + 2.0; // result === 3.0 returns true
  2. var result = 0.1 + 0.2; // result === 0.3 returns false
  3. 复制代码
复制代码
谁能解释下这两个运行结果。。知道和JS内存里对浮点数的存储方式有关。。。还请解释详细点。。

谢谢了
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-4-13 17:21:52 | 显示全部楼层
所有语言都有这个问题,我也看不懂 biggrin.gif
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
 楼主| 发表于 2012-4-13 17:21:55 | 显示全部楼层
补充下问题,测试实例可以去这里查看http://jsfiddle.net/Mr5mE/
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-4-13 17:21:59 | 显示全部楼层
关键在于那个0.1,好像是有误差的
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表