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

时间:2014-10-28 17:29:37

标签: javascript node.js numbers double

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

0 < Number.MIN_VALUE

令我惊讶的是,这会返回true。这是为什么?并且:如何获得比较可用的最小数量?

4 个答案:

答案 0 :(得分:33)

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

现在整体最小值为Number.NEGATIVE_INFINITY,尽管从严格意义上讲它并不是真正的数字。

答案 1 :(得分:2)

Number.MIN_VALUE相当于5e-324,大于0。

答案 2 :(得分:1)

Number.MIN_VALUE = 5e-324 = 5 x 10^-324以来,更强0更强一点。(更多一点)。
阅读更多here

答案 3 :(得分:-2)

使用-Number.MAX_VALUE代替Number.MIN_VALUE进行比较:

0 > -Number.MAX_VALUE返回true