根据 MDN, Number.MIN_VALUE 属性表示 JavaScript 中可表示的最小正数值,那么 1/Number.MIN_VALUE = Infinity 怎么来?
3 回答
1
在我的浏览器中,Number.MIN_VALUE计算结果为5e-324. 所以当你这样做时1/Number.MIN_VALUE,你会期望得到2e323。但这对于 Javascript 来说太大了,无法表示 -Number.MAX_VALUE大约是1.8e308. 所以它被截断为infinity.
于 2018-06-27T16:40:17.730 回答
1
Number.MIN_VALUE 是5e-324。
1/5e-324如果2e323有足够的精度来表示确切的结果,但没有:
console.log( 2e323 === Infinity )
Number.MAX_VALUE 是1.7976931348623157e+308。
2e323大约是 1,000,000,000,000,000 倍。
于 2018-06-27T16:45:20.290 回答
-1
1 除以少量数字 = 非常大的数字
1 / 0.00000000001 = 10000000000
1 / 0.0000000000000000000000000000001 = 10000000000000000000000000000000
除数越小,商越大。
接近非常大的数字用无穷大表示。
于 2018-06-27T16:41:19.117 回答