12

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

所以我有1并且想把它变成01. 14应该变成14014

我试过了:

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#

4

1 回答 1

21

您可以使用sprintfwhich 返回字符串而不是打印到标准输出。任何以aprint开头的函数都会s返回一个字符串。

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

sprintf "%04i" 42

// returns "0042"
于 2016-11-01T14:34:05.070 回答