다들 알다 싶이 프로그램의 실수 표현은 정확한 소수점 데이터가 나오는게 아니다.
부동소수점 표현방식의 한계인데
int test1 = 0;
double test2 = 0.0;
if(test1 == test2) //??
//과연 true일까?
눈치 챈 사람도 있겠지만 true가 나올수도 나오지 않을 수도있다.(컴파일러마다 다름)
그래서 qt에서는
qFuzzyCompare()
qFuzzyIsNull()
두개의 함수를 지원한다.
첫번째는 데이터 a와 데이터 b를 비교하고
두번째는 데이터 a와 상수 0을 비교한다.
꼭 실수형 비교할때 두함수를 쓰자. ㅎㅎ