java - 我可以使用哪个 API 将 int 格式化为 2 位数字?

我可以使用什么 API 将 int 格式化为 2 位长?

例如在这个循环中

for (int i = 0; i < 100; i++) {
   System.out.println("i is " + i);
}

我可以使用什么来确保 i 被打印出来,例如 01021055 等(假设范围为 01-99 )

最佳答案

你可以这样做

System.out.printf("i is %02d%n", i);

查看 Formatter 的文档详情。相关部分是:

  • The format specifiers for general, character, and numeric types have the following syntax:

        %[argument_index$][flags][width][.precision]conversion

(在这种特殊情况下,0 作为标志,2 作为宽度,d 作为转换。)

Conversion
'd'    integral      The result is formatted as a decimal integer

Flags
'0'                     The result will be zero-padded


这种格式化语法也可以用在其他一些地方,例如:

String str = String.format("i is %02d", i);

https://stackoverflow.com/questions/3975976/

相关文章:

emacs - Emacs 中的 LaTeX 缩进(格式化)

r - 增加 R 中箱线图名称的大小

php - 将价格格式化为逗号分隔

formatting - 我可以向 mercurial 命令模板添加自定义颜色吗?

latex - 如何更改 Latex 中图形的标题?

c# - 将 TimeSpan 格式化为 mm :ss for positive and negat

javascript - 如何在 JavaScript 中为数字添加千位分隔符?

c++ - 如何将小数点分隔符设置为逗号?

c - printf中的 "%.6d"是什么意思

java - 自动将大括号添加到 java 代码库中的所有 if/else/for/while 等