我需要一个像50
这样的字符串才能显示为050.0
。我正在使用String.format,但无法弄清楚如何同时将前导零和放在小数点后一位。到目前为止,我已经尝试过String.format("%3.2f", number);
,但是由于我仍然得到50.0
而不是050.0
答案 0 :(得分:0)
您可以使用StringBuilder类创建一个数字为0的字符串,然后将其附加到您的数字上并在末尾插入小数点。
int num = 50; /*Your number*/
StringBuilder s_num = new StringBuilder("0");
s_num.append(num);
s_num.append(".0");
String f_num = s_num.toString();
答案 1 :(得分:0)
使用DecimalFormat
控制必填数字的数量:
DecimalFormat df = new DecimalFormat("#000.0");
System.out.println(df.format(50)); // 050.0
其中
Symbol Location Localized? Meaning
0 Number Yes Digit
# Number Yes Digit, zero shows as absent