【发布时间】:2012-09-07 10:29:32
【问题描述】:
我希望始终以 2 位数字显示 100 以下的数字(例如:03、05、15...)
如何在不使用条件检查它是否低于 10 的情况下附加 0?
我需要将结果附加到另一个字符串,所以我不能使用 printf。
【问题讨论】:
我希望始终以 2 位数字显示 100 以下的数字(例如:03、05、15...)
如何在不使用条件检查它是否低于 10 的情况下附加 0?
我需要将结果附加到另一个字符串,所以我不能使用 printf。
【问题讨论】:
【讨论】:
String.format("%02.0f", myNumber)
如果需要打印号码可以使用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
【讨论】:
【讨论】:
java.util.IllegalFormatConversionException: %d can't format java.lang.Double arguments
在android资源中它相当简单
<string name="smth">%1$02d</string>
【讨论】:
我知道回复晚了,但有一个基本的方法可以做到这一点,没有库。如果你的数量小于 100,那么:
(number/100).toFixed(2).toString().slice(2);
【讨论】: