整数到[String]

时间:2010-10-23 15:41:53

标签: list haskell show

使用此代码

digs 0 = []

digs x = x `mod` 1000 : digs (x `div` 1000)

例如:24889375
我们取结果[375,889,24]

我怎样才能制作这个["375","889","024"]

2 个答案:

答案 0 :(得分:3)

Prelude> import Text.Printf
Prelude Text.Printf> map (printf "%03d" :: Int -> String) [375,889,24]
["375","889","024"]

答案 1 :(得分:2)

最常用的方法是使用mapshow函数。

Prelude> map show [375,889,24]
["375","889","024"]

show可用于将大多数值转换为字符串。 map将该函数应用于列表map的每个元素。