如何将整数格式化为带有两位数字的字符串?

4
我希望将整数9格式化为“09”,将25格式化为“25”。
如何做到这一点?

2
自定义数字格式字符串 - Reza Aghaei
4个回答

18
您可以使用以下任何一种选项: "0" 自定义格式说明符
  • value.ToString("00")
  • String.Format("{0:00}", value)
十进制 ("D") 标准格式说明符
  • value.ToString("D2")
  • String.Format("{0:D2}", value)
更多信息请参见:

1
如果您只想要前导零,可以使用以下代码:
value.tostring.padleft("0",2)
value.ToString().PadLeft(2, '0');   // C#

如果你有两个数字,比如说25,你会得到"25"作为返回值...如果你只有一个数字,比如说9,你会得到"09"...值得注意的是这会给你一个字符串而不是整数,所以你可能需要在代码中稍后进行转换。

0

字符串格式化是实现这一目的的最佳方式。它只会为单个长度添加前导零。9 变成 "09",25 变成 "25"。

String.format("%02d", value)

奖励: 如果你想要在 "0009" 前添加多个前导零和 "1000"。这意味着你想要一个长度为 4 的字符串,所以条件将是 %04d。

String.format("%04d", value)

-8

我不知道确切的语法。但在任何一种语言中,它看起来都是这样的。

a = 9
aString =""

if a < 10 then 
  aString="0" + a 
else 
  aString = "" + a
end if

@user19127:这绝对不是万无一失的!在将字符串与数字连接时,永远不应该使用+运算符。使用&运算符进行适当且安全的连接。请参阅:https://dev59.com/FHRB5IYBdhLWcg3wEDul#734631 - Visual Vincent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接