IF 문이 무엇을하는지 정확히 이해하지 못했습니다. 변수 x
이 0
과 같은지 확인하고 있습니다. 이것이 true
인 경우 변수 y
의 ABSOLUTE 값이 반환됩니다 ...이 점은 제가 그래프를 잃었을 때 리턴 문이 <= ESPILON
을 포함하는 이유는 무엇입니까? 분명히 이것은 엡실론의 값보다 작거나 같음을 의미합니까? 그렇다면 어떻게 작동합니까? 그것이 의미하는 것이 아니라면 무엇을 의미합니까?혼란스러운 반환 문
(JAVA 코드)
final double EPSILON = 1E-14;
if (x == 0)
return Math.abs(y) <= EPSILON;
빈센트 될 것이다. 어쨌든, FP 부정확성은 <=가 아닌 동등한 비교에서 주로 문제가됩니다. 태그가 지정되었습니다. –
그 점은 아니지만? 이것은 * FP 부정확성을 피하기 위해 수행되었습니다 - 태그는 아주 적절하게 보입니다. – nickf