我想总是显示一个低于100的2位数字(例如:03,05,15…)
我怎么能追加0不使用条件检查,如果它低于10?
我需要将结果附加到另一个字符串,所以我不能使用printf。
我想总是显示一个低于100的2位数字(例如:03,05,15…)
我怎么能追加0不使用条件检查,如果它低于10?
我需要将结果附加到另一个字符串,所以我不能使用printf。
当前回答
如果需要打印数字,可以使用printf
System.out.printf("%02d", num);
你可以使用
String.format("%02d", num);
or
(num < 10 ? "0" : "") + num;
or
(""+(100+num)).substring(1);
其他回答
你可以用这个:
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
如果需要打印数字,可以使用printf
System.out.printf("%02d", num);
你可以使用
String.format("%02d", num);
or
(num < 10 ? "0" : "") + num;
or
(""+(100+num)).substring(1);
我知道现在回复有点晚了,但是有一个基本的方法可以做到,没有库。如果你的数字小于100,那么:
(数量/ 100).toFixed (2) .toString () .slice (2);
在更少的代码:
print(f"{2:02} {4:03}")
你可以使用:
String.format("%02d", myNumber)
参见javadocs