Java String.format()前导零和小数点后1位

时间:2018-11-08 21:03:14

标签: java string format

我需要一个像50这样的字符串才能显示为050.0。我正在使用String.format,但无法弄清楚如何同时将前导零放在小数点后一位。到目前为止,我已经尝试过String.format("%3.2f", number);,但是由于我仍然得到50.0而不是050.0

,因此无法正常工作

2 个答案:

答案 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