≈ (로직스 노드)
Jump to navigation
Jump to search
Outdated translations are marked like this.
≈ | ||
---|---|---|
Inputs | ||
Float | A | |
Float | B | |
Float | Epsilon | |
Outputs | ||
Bool | * |
이 노드는 입력 A와 B의 산술적 거리(A - B 또는 B - A)가 Epsilon보다 가까우면(=작으면) True를 아니면 False를 반환합니다.
사용방법
때때로 부동소수점 수치는 소수점 이하 자리수에서 == (로직스 노드)를 통해 비교할때 원하는 결과가 도출되지 않는 경우가 있습니다. 이런 경우 이 노드를 사용하여 두개의 부동 소수점 수치값이 거의 같은것인지 아닌지 확인할 수 있습니다. 10진수 부동 소수점 수치는 때때로 2진수로 정확하게 인코딩이 되지 않으므로 이 또한 부분적인 문제가 있는 것으로 알려져 있는데 그중 하나는 이 노드에 A=0, B=0.5, Epsilon=0.5라고 지정하면 False를 반환하며, 같은 거리를 가지는 A=0.4, B=0.9, Epsilon=0.5 로 입력하면 True라고 반환하는 문제입니다.
이 노드에 복합 데이터(float2, float3 등)를 지정하는 경우, 각각에 대해 동일한 Epsilon 값을 사용하여 요소별로 그 결과가 반환됩니다.
이 노드를 대신하여 사용 가능한 노드는 ≤과 ≥입니다..