我试图检查一个值是否等于+或-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