Javascript JS中的最小数

Javascript JS中的最小数,javascript,Javascript,根据MDN,Number.MIN_VALUE属性表示JavaScript中可表示的最小正数值,那么为什么1/Number.MIN_VALUE=无穷大?在我的浏览器中,Number.MIN_VALUE的计算结果为5e-324。因此,当您执行1/Number.MIN\u值时,您将期望得到2e323。但这对于Javascript来说太大了,无法表示--Number。最大值约为1.8e308。所以它被截断为无穷大,除以少量的数字=非常大的数字 1/0.00000000001=1000000000 1/0

根据MDN,Number.MIN_VALUE属性表示JavaScript中可表示的最小正数值,那么为什么1/Number.MIN_VALUE=无穷大?

在我的浏览器中,
Number.MIN_VALUE
的计算结果为
5e-324
。因此,当您执行
1/Number.MIN\u值时,您将期望得到
2e323
。但这对于Javascript来说太大了,无法表示--
Number。最大值约为
1.8e308
。所以它被截断为无穷大,除以少量的数字=非常大的数字

1/0.00000000001=1000000000

1/0.0000000000000000000000001=100000000000000000000000000000

除数越小,商越大


接近非常大的数字用无穷大表示。

Number.MIN\u值为
5e-324

1/5e-324
将是
2e323
,如果有足够的精度来表示准确的结果,但没有:


console.log(2e323==无穷大)
您认为它应该是什么?它接近于0,什么是1/0?那么在不得到无穷大的情况下,你能除的最小数是多少?理论上,它应该是
1/number.MAX\u VALUE
。但浮点除法并不完美,因此
1/(1/Number.MAX\u值)
的计算结果实际上是无穷大。我很好奇你为什么需要这个值。@triver在不得到无穷大的情况下,你能除的最小数是
number.MIN\u value
。这工作正常:
1e-323/Number.MIN\u值===2
。你的具体意思是你能除以
1
的最小数吗?那就是
5.56268464626801e-309
,这是一个额外的注释,说明为什么数字可以比它们可以得到的大得多小-查看IEEE754的子规范/非规范。