점 충돌 썸네일형 리스트형 [충돌처리] 1. 점과 점 충돌판정 1. 점과 점 정수 일때의 충돌판정은 간단하게 표현할 수 있다. if( p1.x == p2.x && p1.y == p2.y ) { // 충돌 되었다. } 하지만 소수일대의 충돌판정은 우리가 생각하는대로의 결과가 나오지 않는다.왜 그럴까? float a = 1 / 54.0; float b = a * 54.0; if( b == 1.0 ) { return true; } return false; 부동소수점은 2진수로 표현되는 근사한 소수이므로 위와 같이 하면 원하는 결과도출에 오차가 생긴다. 계산기로 테스트를 해보면 위의 결과는 참이여야 한다.그래서 부동소수점의 계산에서는 오차범위를 주어서 체크를 하는 방법이 있다. float a = 1 / 54.0; float b = a * 54.0; if( fabs ( b .. 더보기 이전 1 다음