gpt4 book ai didi

string - Haskell printf 到字符串

转载 作者:行者123 更新时间:2023-12-03 12:26:01 24 4
gpt4 key购买 nike

Haskell 中是否有 sprintf 等价物?

我需要将 double 值转换并格式化为字符串。

有没有不使用 printf 类函数的另一种方法?

主要问题是避免:

Prelude> putStrLn myDoubleVal
1.7944444444444447e-2

相反,我想要这个:
Prelude> putStrLn . sprintf "%.2f" $ myDoubleVal
1.79

最佳答案

是的,它在 Text.Printf 中模块,它被称为 printf .

> import Text.Printf
> let x = 1.14907259
> putStrLn . printf "%.2f" $ x
1.15

注意 printf 的返回类型已重载,因此它能够返回 String (如上面的示例),但它也能够返回执行打印的 I/O 操作,因此您实际上不需要调用 putStrLn :
> printf "%.2f\n" x
1.15

关于string - Haskell printf 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com