表示不等式比较极限的Javascript数字
我正在使用一组值,使0表示不等式比较极限的Javascript数字,javascript,numbers,inequality,Javascript,Numbers,Inequality,我正在使用一组值,使0
Number.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岁孩子的回答:)