如何在小数点后返回2位数的浮点数?

Mas*_*imo 5 floating-point haskell pretty-print

我有一些简单的功能

f :: Float -> Float
f x = x

Prelude> f 5.00
5.0
Run Code Online (Sandbox Code Playgroud)

为什么不5.00呢?我怎样才能做到这一点?

Tho*_*son 7

如果你想要的东西,base那么使用showGFloat:

 > import Numeric
 > showGFloat (Just 2) 1.99438 ""
 "1.99"
 > :t showGFloat
 showGFloat :: RealFloat a => Maybe Int -> a -> ShowS
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 5

你可以使用printf

printf "%.2f" (f :: Float)
Run Code Online (Sandbox Code Playgroud)