Java - 如果语句A等于B加或减2

Num*_*pty 9 java if-statement

我有一个似乎很容易解决的问题,但是我不确定语法.

我需要运行if/else语句,但我不确定如何正确设置条件.

不好的代码:

if (float_a = float_b or is within +-2 of it) {
    do this
}
else {
    do that
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最简单方法是什么?

das*_*ght 16

你可以使用Math.abs:

if (Math.abs(float_a-float_b) <= 2) { ... }
Run Code Online (Sandbox Code Playgroud)

这意味着"如果a和b之间的绝对差值在2 ......之内".


lyn*_*nks 8

if(Math.abs(float_a - float_b) <= 2) {
    //do this
}
else {
    //do that
}
Run Code Online (Sandbox Code Playgroud)