在Java中使用零填充格式化int

时间:2010-10-01 08:01:10

标签: java junit

如何让以下断言成功?

{
  int i = 5;
  assertEquals("005", String.format("%1??s", i));
}

问题:我需要将int格式化为相等长度的字符串。

1 个答案:

答案 0 :(得分:3)

怎么样:

assertEquals("005", String.format("%03d", i));

format的宽度上添加前导零,表示您希望字段左边用零填充。

来自“数字定位算法”下的文档,pt。 4:

  

如果给出'0'标志,那么   区域设置特定的零位数   在符号字符后插入,如果   任何,在第一个非零之前   数字,直到字符串的长度   等于请求的字段宽度。