将int转换为带前导零的字符串

Snæ*_*ørn 6 f# padleft leading-zero

我有一个整数,我想转换为带前导零的字符串.

所以我有1并想把它变成01.14应该变成14没有014.

我试过了:

let str = (string 1).PadLeft(2, '0') // visual studio suggested this one
let str = (string 1).PadLeft 2 '0'
let str = String.PadLeft 2 '0' (string 1)
Run Code Online (Sandbox Code Playgroud)

但是没有工作:(当我用F#搜索这样的东西时,我得到了东西,printfn但我不想打印到stdout:/

免责声明:这是我的第一个F#

Cha*_*ert 12

您可以使用sprintf返回字符串而不是打印到stdout.prints返回字符串开头的任何函数.

使用%0i垫用零.在0和之间添加预期字符串的长度i.例如,要填充四个零,您可以使用:

sprintf "%04i" 42

// returns "0042"
Run Code Online (Sandbox Code Playgroud)

  • @Snæbjørn,`%0i`是没有意义的,因为为了填充字符串,你需要知道填充的长度. (2认同)