我試圖檢查一個值是否等於+或-2另一個值。用公差檢查值
這就是我所遇到的。
for (int lineNumber : errorLineList) {
if (lineNumber == startLineNumber
|| lineNumber == (startLineNumber + 1)
|| lineNumber == (startLineNumber + 2)
|| lineNumber == (startLineNumber - 1)
|| lineNumber == (startLineNumber - 2)) {
lineFound = true;
break;
}
}
但是,如果我想容忍是5,那麼我必須添加10個檢查。
是否有任何其他優雅的方式來做到這一點在Java中。
是真的,用abs()更好,+1 –
這就是我一直在尋找的+1,謝謝。無法理解你的雙重解決方案。 –
@UnniKris - 在雙重示例中,Peter使用[比較](http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm),因爲浮點數字不準確。 – Saul