为什么在JavaScript中小于Number.MIN_VALUE 0? [英] Why is 0 less than Number.MIN_VALUE in JavaScript?

查看:406
本文介绍了为什么在JavaScript中小于Number.MIN_VALUE 0?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆