使用Node.js,我正在评估表达式:
0 < Number.MIN_VALUE
令我惊讶的是,这会返回true
。这是为什么?并且:如何获得比较可用的最小数量?
答案 0 :(得分:33)
Number.MIN_VALUE
是5e-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
。