IF
함수를 사용하고 글로벌 변수
또는 비교할 값에 값을 할당할 때 수식에 의해 수행된 부동 소수점 산술 때문에 예기치 않은 결과가 발생할 수 있습니다.
SOLIDWORKS는 부동 소수점 산술을 사용하여 값을 비교합니다. 예를 들어, 글로벌 변수
를 2.2로 지정하면 SOLIDWORKS는 이를 2.2000001 또는 2.1999998로 평가할 수 있습니다. 이 경우 비교에서는 1(True) 대신, 0(False)을 반환합니다.
이 문제를 방지하려면 비교 수식에 공차 값을 사용합니다. 이 예제에서는 0.0000001의 공차를 생성합니다.

값/수식 아래에서 다음과 같이 IF 문을 작성합니다.
= iif ( abs ("GV" - 2.2) <= "tolerance", 1,
0)
비교 IF 함수,
Test with
tolerance에서
글로벌 변수
GV(마이너스 자체)의 양의 절대값은
tolerance 이하이므로 수식은 예상 결과인
1로
평가됩니다.
Test without
tolerance는 예기치 않게 0으로 평가됩니다.
abs()
(절대) 함수를 사용하여 공차와 비교할 빼기 연산의 양수 값을 구합니다. 수식의 비교자 중 하나 또는 둘 다에 음수 값이 있으면 abs()
함수를 사용하여 원하는 논리를 구합니다.