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

Convert int to string with leading zeros

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

所以我有 1,想把它变成 0114 应该变成 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)

但都不起作用:( 当我用 F# 搜索类似这样的东西时,我得到了 printfn 的东西,但我不想打印到标准输出:/

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

您可以使用 sprintf,其中 return 是一个字符串,而不是打印到标准输出。任何以 s return 字符串开头的 print 函数。

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

sprintf "%04i" 42

// returns "0042"