2014-10-02 2 views

답변

0

당신은 fabs(a) < fabs(b) and fabs(b) > fabs(a)

예는

1

의미 경우에 당신은 의미 경우 팹 (가) < 팹 (b)에 대 팹 (B)> 팹의 (a) : 예, 그들은에서 동일 IEEE754 호환 플랫폼 NaN, Infinities, 양수 및 음수가 0 인 경우에도 마찬가지입니다.

일부 구현에서 부동 소수점 산술은 항상 동일한 정밀도를 사용하지는 않습니다. x * y를 계산하고 x, y가 실수 값인 경우 결과는 실수 또는 실수 일 수 있습니다. 따라서 fabs (x * y) < fabs (u * v)를 계산할 경우 x * y, u * v, both 또는 none이 4 개 모두 float이면 배정도로 계산됩니다. 결과적으로 두 제품이 같거나 같지 않을 수 있습니다 (처음에 서로 가깝다면). 이 경우 fabs (x * y)fabs (u * v) 대 fabs (u * v)> fabs (x * y)는 다른 결과를 나타낼 수 있습니다. 그러나 그 상황에서, 그것은 당신의 걱정의 가장 작은 것입니다. 나는 이것이 일어날 새로운 컴파일러를 모른다.

+0

감사합니다. '<'는 연관성이 있습니까? – Punchirichechi

+0

+ 멋진 NaN에 대한 의견이 있습니다. +1 – chux