Java中如何判断一个数是否在某个范围内? Math.abs(num1-num2) <= inRange 的问题

2024-01-11

我在另一个问题中看到,查找您的号码是否在某个范围内的解决方案是,

Math.abs(num1-num2) <= inRange

其中 inRange 是您要确定的数字是否在 num2 和 num1 之间的范围内。

当我插入这些数字时,这个公式对我来说是错误的。

Math.abs(25-(-25)) <= -5

我试图找出 -5 是否在 -25 和 25 之间。即使答案是正确的,这个方程也是假的,-5 落在 -25 和 25 之间。

请帮我澄清一下!


我没有看到任何使用的理由Math.abs根本不。我会用:

if (lowerBound <= value && value < upperBound)

or

if (lowerBound <= value && value <= upperBound)

如果您希望上限也包含在内。

确实,Math.abs()方法似乎entirely破碎 - 我强烈怀疑你误解了作为解决方案提出的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中如何判断一个数是否在某个范围内? Math.abs(num1-num2) <= inRange 的问题 的相关文章

随机推荐