我有一個似乎很容易解決的問題,但是我不確定語法。Java - 如果語句A等於B加上或減去2
我需要有一個if/else語句運行,但我不知道如何正確設置的條件。
錯誤代碼:
if (float_a = float_b or is within +-2 of it) {
do this
}
else {
do that
}
什麼是解決這個問題的最簡單的方法?
我有一個似乎很容易解決的問題,但是我不確定語法。Java - 如果語句A等於B加上或減去2
我需要有一個if/else語句運行,但我不知道如何正確設置的條件。
錯誤代碼:
if (float_a = float_b or is within +-2 of it) {
do this
}
else {
do that
}
什麼是解決這個問題的最簡單的方法?
您可以使用Math.abs
:
if (Math.abs(float_a-float_b) <= 2) { ... }
這意味着「如果A和B之間的絕對差不到2 ......」。
這是完美的,謝謝!當計時器結束時,我會把接受的答案拋給你。 乾杯 – Numpty 2012-04-22 00:55:14
if(Math.abs(float_a - float_b) <= 2) {
//do this
}
else {
//do that
}
拿在'<=' and '> ='運營商很難看。當然,使用花車時,四捨五入對您來說可能也可能不成問題。 – Thilo 2012-04-22 00:51:50