-4

根据 MDN, Number.MIN_VALUE 属性表示 JavaScript 中可表示的最小正数值,那么 1/Number.MIN_VALUE = Infinity 怎么来?

4

3 回答 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 回答