0에 가까운 부동값이 있으면 0으로 나누기 오류가 발생할 수 있습니까? 플로트를 직접 비교하는 것이 아니라 공차를 사용해야 한다는 것은 누구나 알고 있습니다. float a,b; float epsilon = 1e-6f; bool equal = (fabs(a-b) < epsilon); 값을 나눗셈으로 사용하기 전에 0과 비교하는 것도 마찬가지인지 궁금합니다. float a, b; if (a != 0.0f) b = 1/a; // oops? 이 경우에도 엡실론과 비교해야 합니까?부동소수점 나눗셈은 오류가 아닙니다.부동소수점 예외를 지원하는 구현에서 부동소수점 예외(액티브하게 체크하지 않는 한 no-op)를 발생시켜 양의 무한대(분자가 0이 아닌 경우) 또는 NAN(분자가 0인 경우)이라는 명확한 결과를 얻을 ..