2010-07-14 3 views
0

방금 ​​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. 
} 

내 질문은 변수 epsilon1)의 이름에 관한 것입니다. "엡실론"은 일반적으로 부동 소수점 숫자의 정밀도를 지정하는 데 동의 한 이름입니까? (& hellip; 다른 숫자로 간주되는 두 값 사이의 가장 작은 차이점)?

위의 코드는 단순함으로 인해 항상 이해하기 쉽기 때문에이 내용은 부적절한 것처럼 보일 수 있습니다. 그러나 나는 종종이 명명 문제에 대해 비틀 거리며, 항상 내 정확성을 상수로 명명하는 법을 알고 싶습니다. 내 코드를 읽는 다른 사람들이 의도 한 것을 알 수있게 해주는 방식으로 유리합니다.

1) 나는 엡실론 (ε 짧은, 또는 전자)는 종종 편차 나 오류, 예를 지정하는 데 사용되는 것을 알고 있어요 통계에서 (회귀 분석).

+0

Wikipedia 기사 [machine 엡슨 (http://en.wikipedia.org/wiki/Machine_epsilon)]을 발견하고 [후속 질문] (http://stackoverflow.com/questions/3281237)을 게시했습니다./사용 - 기계 - 엡실론 - 적절한 - 부동 소수점 - 평등 - 테스트). – stakx

답변

0

수학자 인 경우 엡실론은 훌륭한 이름입니다 .- 평범한 사람이 오래 걸리면 흉터가 너무 작습니다. :)

+1

그건 그렇고, 나는 아마도 엡실론을 나 자신으로 사용할 것이다! –

+1

[기계 엡실론] (http://en.wikipedia.org/wiki/Machine_epsilon)에서 파생 된 용어 "엡실론"은 숫자 코드에 편재되어 있으며 완벽하게 이해됩니다. 'insignificantlySmallValue'는 성가신 일입니다. :) – user4815162342