안녕하세요~!
레빗 & 다이나모 개발 관련 유튜브를 하고있는 소주장군입니다.
오늘 간단한 개발 팁 하나를 소개하려고합니다.
레빗 개발을 하다보면,
피트 단위 때문에 난감한 사례가 많습니다.
예를 들어,
A 와 B 두개의 값이 있는 경우
화면에 표시되는 A의 값이 0.999 이고 B의 값이 0.999 입니다.
그런데,
IF(A == B ) 이 구문에 거짓이라고 떨어지는 경우가 있습니다.
저는 주로 좌표를 다룰때 해당 문제가 발생했습니다.(두 좌표가 같은 경우 등등 확인)
이러한 경우,
A 값과 B 값을 소수점 표시를 더 많이 출력해서 확인하면
A 값이 0.99999998 , B 값이 0.99999999 이렇게 소수점 숫자가 틀리게 확인 되는 경우가 있습니다.
이러한 사례가 개발을 진행하다보면 종종 발생하고,
위 내용을 모르면 어디서 에러가 발생하는지 알기가 쉽지 않습니다. 당연히 맞다고 체크하고 넘어가니까요...
저는 이러한 문제를 해결하기 위하여
1. FEET 단위를 MM 으로 변환하여 체크
2. 특정 소수점 올림 or 버림 하여 체크
3. 특정 값을 기준으로 동일하다고 체크 (예> 위의 경우 0.00000001 차이 나도 같다고 체크)
4. 2번 처리 후 문자 변경 후 체크 (포인트의 경우 구문을 줄일 수 있습니다.)
이렇게 처리합니다. ^^;;; 간단하죠 ^^;;;
엄청난 팁은 아닐지 모르나,
미약한 도움이 되셨으면 합니다.
감사합니다.
해결되었습니다! 솔루션으로 이동.