表示不等式比较极限的Javascript数字

表示不等式比较极限的Javascript数字,javascript,numbers,inequality,Javascript,Numbers,Inequality,我正在使用一组值,使0

我正在使用一组值,使0Number.MIN_值
是表示下限的最佳方法。但是,上限
1-Number.MIN_值
具有意外行为:

鉴于:

Number.MIN\u值//5e-324
Number.MIN_值>0//正确

1-Number.MIN\u值//1
1-Number.MIN_值<1//错误


那么,在Javascript中生成满足形式a的不等式的最小和最大数字的最佳方法是什么呢Javascript浮点的尾数有52位。通过反规范化,最小浮点可以非常小,
5e-324
——这表示为51个零位、1个一位和最负指数

但是你不能接近
1
,因为它的表示都是一位,并且你不能用指数来增加范围。它受到浮点精度的限制

因此,该值将如下所示:


console.log(1-.5**53)
关于
Number.MAX\u VALUE
?在我看来Number.MIN\u VALUE是一个虚拟值,它只允许测试,不允许参与操作问题是数字没有足够的精度来表示
1-Number.MIN\u VALUE
@Barmar-我计算了这么多。但我希望得到高于或低于给定值的第一个可表示值。谢谢。很抱歉延迟了回复-请转到其他事项。但是现在可以回去实现这个了,谢谢!昨天,我得到了一个2岁孩子的回答:)