浮点数为带可选小数点的字符串

Float to String with optional decimal point

我希望下面的代码输出 123, but instead it prints 123.0.

import Numeric
main = putStrLn $ showFFloat Nothing 123 ""

showFFloat坏了,还是我看错了documentation

我预计这种行为只会来自 showFFloatAlt

我期待这样的结果。 'Full precision' 似乎包括 'minimum uncertancy'。从123开始不知道有没有四舍五入,从123.0开始就知道了。使用 Just 0 而不是 Nothing 应该符合您的期望。