java 数字在范围内,如何找到Java中的数字是否在范围内? Math.abs(num1-num2)< = inRange的问题...

I've seen in another question that the solution to finding if your number is in a range was,

Math.abs(num1-num2) <= inRange

Where inRange is the number you are trying to figure out if it is in range between num2 and num1.

Where this formula breaks for me is when I insert these numbers.

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

I'm trying to find if -5 is in between -25 and 25. This equation is false even though the answer is true, -5 falls between -25 and 25.

Please clarify for me!

解决方案

I don't see any reason to use Math.abs at all. I'd use:

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

or

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

if you want the upper bound to be inclusive too.

Indeed, the Math.abs() approach seems entirely broken - I strongly suspect that you misunderstood the question where it was posed as a solution.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值