[Haskell-cafe] Proper rounding of floating-point values