Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 使GHCi以十进制形式打印。_Haskell_Ghci - Fatal编程技术网

Haskell 使GHCi以十进制形式打印。

Haskell 使GHCi以十进制形式打印。,haskell,ghci,Haskell,Ghci,有时科学记数法会让我认为我的结果是错误的,直到我看到“e”(例如2.1474027456e-2) 如何使GHCi以十进制形式打印?只需使用printf Prelude> import Text.Printf Prelude> printf "%f\n" (0.0000001 * exp 1) 0.0000002718281828459045 也适用于数字列表: Prelude> map (printf "%f" :: Float -> String) $ take 10

有时科学记数法会让我认为我的结果是错误的,直到我看到“e”(例如2.1474027456e-2)


如何使GHCi以十进制形式打印?

只需使用
printf

Prelude> import Text.Printf
Prelude> printf "%f\n" (0.0000001 * exp 1)
0.0000002718281828459045
也适用于数字列表:

Prelude> map (printf "%f" :: Float -> String) $ take 10 $ iterate (* exp (-1)) 1.0
["1.0","0.36787945","0.1353353","0.049787074","0.018315641","0.006737948","0.0024787525","0.0009118821","0.00033546268","0.00012340983"]
密切相关的可能重复:(可以说不是重复,因为它不涉及GHCi输出)。