为什么在JavaScript中的0小于Number.MIN_VALUE?

使用Node.js,我正在评估expression式:

0 < Number.MIN_VALUE 

令我惊讶的是,这是true 。 这是为什么? 而且:我如何才能得到最小数量的比较如预期般运作?

Number.MIN_VALUE5e-324 ,即在浮点精度内可以表示的最小正数,也就是说,它可以接近零。 它定义了浮点数给出的最佳分辨率。

现在,整体最小值是Number.NEGATIVE_INFINITY尽pipe在严格意义上这并不是真正的数字。

由于Number.MIN_VALUE = 5e-324 = 5 x 10^-324并且大于 0 (稍大一些)。
here阅读更多。

Number.MIN_VALUE等于5e-324,它大于0。

使用-Number.MAX_VALUE而不是Number.MIN_VALUE来比较:

0 > -Number.MAX_VALUE返回true

Interesting Posts