将零添加到 int java

崔莉安

如果字符串等效长度小于 6,我想在 int 前面加上零。类似于 String.format。例子:

int e = 21;
System.out.println(String.format("%06d", e)); //000021
int e = 3564;
System.out.println(String.format("%06d", e)); //003564

我需要的是上述输入210000356400末尾的零。有没有已经实现的东西可以完成这项工作,还是我需要自己编写代码?如果是这样如何处理可变长度?

西尔维乌·布尔恰
while (e < 100_000) e *= 10;

不言自明。我认为没有比这更简单的方法了。

编辑:由于e可以为 0,我将上面的语句包装成一个函数:

public static String pad(int input) {
  if (input == 0) return "000000";
  while (input < 100_000) input *= 10;
  return "" + input;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章