如果字符串等效长度小于 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
我需要的是上述输入210000
和356400
末尾的零。有没有已经实现的东西可以完成这项工作,还是我需要自己编写代码?如果是这样如何处理可变长度?
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] 删除。
我来说两句