我希望以下代码输出123
,but instead it prints 123.0
。
import Numeric
main = putStrLn $ showFFloat Nothing 123 ""
showFFloat
被破坏了,还是我误读了documentation?
我希望这种行为只来自showFFloatAlt。
答案 0 :(得分:2)
我期待那个结果。 '全精度'似乎包括最低限度的不确定性。从123
开始,人们无法知道它是否已被舍入,从123.0
可以。使用Just 0
代替Nothing
应符合您的期望。