Haskell 哈斯克尔2小数点

Haskell 哈斯克尔2小数点,haskell,decimal,Haskell,Decimal,我试图找到一种方法来限制Haskell,以便返回只有两个十进制名称的数字(例如1.24) 我的代码是: sumSquares = sum . map (^ 2) 在Haskell怎么可能做到这一点 谢谢大家! 试试这个 import Text.Printf (printf) . . . printf "%.2g" pi 您应该得到3.14您需要在计算中转换为字符串的位置执行此操作。我尝试使用printf,但无法正确执行。我收到的错误是这样的:sumSquares=printf“%.2g”

我试图找到一种方法来限制Haskell,以便返回只有两个十进制名称的数字(例如1.24)

我的代码是:

sumSquares = sum . map (^ 2)
在Haskell怎么可能做到这一点 谢谢大家!

试试这个

import Text.Printf (printf)

 . . .
printf "%.2g" pi

您应该得到3.14

您需要在计算中转换为字符串的位置执行此操作。我尝试使用printf,但无法正确执行。我收到的错误是这样的:sumSquares=printf“%.2g”(sum.map(^2))@user3207652应该是
printf“%.2g”。总和地图(^2)