Possible Duplicate:
Most effective way for float and double comparison
How dangerous is it to compare floating point values?는 플로트 변수
비교 나는 const float M = 0.000001;
및 float input;
있습니다. 나는 평등을 확인하고 싶지 않다. 하지만 직접 확인에는 부작용이 있다는 것을 알고 있습니다. M != input
. 그래서, 내 질문에 어떻게 부작용없이 두 플로트 값을 비교할 수 있습니까? 더 정확한 비교가 엡실론의 가치
"부작용"이란 무엇을 의미합니까? 수레를 비교하는 것은 일반적인 용어의 의미에서 부작용이 없습니다. –
'M! = input'은 부작용이 아닙니다. –
부동 소수점 비교에 대한 훌륭한 기사는 [부동 소수점 비교] (http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm)에서 찾을 수 있습니다. 기본적으로 요구 사항에 따라 다음과 같이 사용할 수 있습니다 - 엡실론 - 절대 오류 : 값의 범위는 미리 알려져 있습니다 - 엡실론 - 상대 오차 : 값의 범위는 미리 알 수 없습니다. 속도 표현이 본질 일 때 정수 표현을 사용하십시오. – Alex