问题描述
使用Node.js,我正在评估表达式:
0<数字MIN_VALUE
令我惊讶的是,这会返回 true
。这是为什么?另外:如何获得最小的可用数字,比较的效果如预期的那样?
.MIN_VALUE
是 5e-324
,即可以在浮点精度内表示的最小正数,即尽可能接近零。它定义了最好的分辨率浮标给你。
现在,整体最小的值是 Number.NEGATIVE_INFINITY
,尽管这在严格意义上不是真正的数字。 >
Using Node.js, I'm evaluating the expression:
0 < Number.MIN_VALUE
To my surprise, this returns true
. Why is that? And: How can I get the smallest number available for which the comparison works as expected?
Number.MIN_VALUE
is 5e-324
, i.e. the smallest positive number that can be represented within float precision, i.e. that's as close as you can get to zero. It defines the best resolution floats give you.
Now the overall smallest value is Number.NEGATIVE_INFINITY
although that's not really numeric in the strict sense.
这篇关于为什么在JavaScript中小于Number.MIN_VALUE 0?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!