string - 如何在 Haskell 中填充整数的字符串表示形式?

我正在寻找一种惯用的(可能是内置的)方法,在左侧用零填充整数的字符串表示形式。

在我的例子中,整数永远不会超过 99,所以

fix r = if length r == 1 then '0':r else r
fix.show <$> [1..15]

有效。但我希望有更好的方法。

如何在 Haskell 中填充整数的字符串表示形式?

最佳答案

printf 样式格式可通过 Text.Printf 模块获得:

import Text.Printf

fmt x = printf "%02d" x

或者特殊情况下0的格式:

fmt 0 = "  "
fmt x = printf "%02d" x

https://stackoverflow.com/questions/32311461/

相关文章:

python - 在一行中使用一个表达式两次 - 作为字符串格式的条件和?

javascript - jQuery 如何继续 Javascript 到新行?

python - 在 Python 中使用 LaTeX 表示法格式化数字

java - java中的数字格式使用Lakh格式而不是百万格式

java - 使用Apache POI在Excel中使用千位分隔符格式化数字

reporting-services - 如何使rdl文件中的特定文本仅加粗

javascript - Highcharts:共享工具提示格式化程序 this.points[i]

python - 适用于 Python 的 Visual Studio Code 缩进

excel - 使用VBA将单元格值从一个单元格复制到另一个单元格

java - 将属性保存在 JAVA 格式的文件中