다들 알다 싶이 프로그램의 실수 표현은 정확한 소수점 데이터가 나오는게 아니다.

 

부동소수점 표현방식의 한계인데 

 

int test1 = 0;

double test2 = 0.0;

 

 

if(test1 == test2) //??

   //과연 true일까?

 

눈치 챈 사람도 있겠지만 true가 나올수도 나오지 않을 수도있다.(컴파일러마다 다름)

 

그래서 qt에서는 

qFuzzyCompare()

qFuzzyIsNull() 

 

두개의 함수를 지원한다.

첫번째는 데이터 a와 데이터 b를 비교하고

두번째는 데이터 a와 상수 0을 비교한다.

 

꼭 실수형 비교할때 두함수를 쓰자. ㅎㅎ

+ Recent posts