Hello. Should a result like 1.4 be considered as inexact if truncating (narrowing?) from double to float? (due to loss of trailing bits) Comments of real_arithmetic says that it returns TRUE if the result is inexact. There's another function, exact_real_truncate which returns TRUE if truncation is exact. Why are these functions returning different results for same input like, 1.4 + 0.0? (real_arithmetic returns false (exact) as well as exact_real_truncate, but here, inexact ) Does real_arithmetic considers only the exactness in the same range of its arguments? To check for inexactness of narrowing, which result should I consider?
Thanks, Tejas