javascript 最大数值

在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?

谁理解这是为什么,能解释下么?

慕田峪9158850
浏览 431回答 1
1回答

斯蒂芬大帝

因为 123 太小,不足以改变高位数表达因为 Number.MAX_VALUE 够大,足以改变高位数表达5.3e-324 的 .3 过小总结: js 在很多时候会难以保证浮点数计算精度,如 0.1 + 0.2 != 0.3 // true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript