为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 最大数值

javascript 最大数值

慕田峪9158850 2018-11-20 17:42:43
在js里Number.MAX_VALUE代表能够表示的最大数值。如果超过这个数值就会出现Infinity,但是我下边的计算很难理解(Number.MAX_VALUE+123)==Number.MAX_VALUE   //true  why?(Number.MAX_VALUE+Number.MAX_VALUE)==Number.MAX_VALUE  //false why?console.log(5.3e-324)  //5e-324 why?谁理解这是为什么,能解释下么?
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

  1. 因为 123 太小,不足以改变高位数表达

  2. 因为 Number.MAX_VALUE 够大,足以改变高位数表达

  3. 5.3e-324 的 .3 过小

总结: js 在很多时候会难以保证浮点数计算精度,如 0.1 + 0.2 != 0.3 // true

https://img1.sycdn.imooc.com//5c19fc6d00016b1305150258.jpg

查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 424 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信