如何格式化数字0..9以显示2位数字(这不是date)
我想总是用两位数字显示一个小于100的数字(例如:03,05,15 …)
如何在不使用条件的情况下附加0来检查它是否在10以下?
我需要追加结果到另一个string,所以我不能使用printf。
您可以使用:
String.format("%02d", myNumber)
另见javadocs
如果你需要打印数字,你可以使用printf
System.out.printf("%02d", num);
您可以使用
String.format("%02d", num);
要么
(num < 10 ? "0" : "") + num;
要么
(""+(100+num)).substring(1);
你可以使用这个:
NumberFormat formatter = new DecimalFormat("00"); String s = formatter.format(1); // ----> 01
String类带有格式能力:
System.out.println(String.format("%02d", 5));
完整的文档,这里是文档