2012-04-22 23 views
8

Tôi gặp sự cố có vẻ dễ giải quyết, tuy nhiên tôi không chắc chắn về cú pháp.Java - Nếu tuyên bố A bằng B cộng hoặc trừ 2

Tôi cần có câu lệnh if/else, nhưng tôi không chắc chắn về cách đặt điều kiện chính xác.

đang xấu:

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

cách đơn giản nhất của việc hoàn thành này là gì?

+0

Hãy xem qua các toán tử '<=' and '> ='. Tất nhiên, với phao nổi, làm tròn có thể hoặc có thể không phải là một vấn đề ở đây cho bạn. – Thilo

Trả lời

15

Bạn có thể sử dụng Math.abs:

if (Math.abs(float_a-float_b) <= 2) { ... } 

Điều này có nghĩa "nếu chênh lệch tuyệt đối giữa a và b là trong vòng 2 ...".

+1

Điều đó hoàn hảo, cảm ơn bạn! Khi bộ đếm thời gian kết thúc, tôi sẽ gửi câu trả lời được chấp nhận cho bạn. Chúc mừng – Numpty

8
if(Math.abs(float_a - float_b) <= 2) { 
    //do this 
} 
else { 
    //do that 
} 
Các vấn đề liên quan