我需要一个像 50
这样的字符串显示为 050.0
。我正在使用 String.format,但我不知道如何同时执行前导零和单个小数位。到目前为止,我已经尝试过String.format("%3.2f", number);
,但这不起作用,因为我仍然得到 50.0
而不是050.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
关于Java String.format() 前导零和 1 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53216102/