방금 this nice answer given on how to compare floating-point values for equality을 읽었습니다. 0 대신 직선 앞으로 비교의 제안 (약간 나에 의해 수정) 다음부동 소수점 값 동등성 테스트 : "정밀도"상수의 표준 이름이 있습니까?
const double epsilon = 1e-5;
double d = ...;
if (Math.Abs(d) < epsilon)
{
// d is considered equal to 0.
}
내 질문은 변수 epsilon
1)의 이름에 관한 것입니다. "엡실론"은 일반적으로 부동 소수점 숫자의 정밀도를 지정하는 데 동의 한 이름입니까? (& hellip; 다른 숫자로 간주되는 두 값 사이의 가장 작은 차이점)?
위의 코드는 단순함으로 인해 항상 이해하기 쉽기 때문에이 내용은 부적절한 것처럼 보일 수 있습니다. 그러나 나는 종종이 명명 문제에 대해 비틀 거리며, 항상 내 정확성을 상수로 명명하는 법을 알고 싶습니다. 내 코드를 읽는 다른 사람들이 의도 한 것을 알 수있게 해주는 방식으로 유리합니다.
1) 나는 엡실론 (ε 짧은, 또는 전자)는 종종 편차 나 오류, 예를 지정하는 데 사용되는 것을 알고 있어요 통계에서 (회귀 분석).
Wikipedia 기사 [machine 엡슨 (http://en.wikipedia.org/wiki/Machine_epsilon)]을 발견하고 [후속 질문] (http://stackoverflow.com/questions/3281237)을 게시했습니다./사용 - 기계 - 엡실론 - 적절한 - 부동 소수점 - 평등 - 테스트). – stakx