我想格式化一个十进制数字,如下所示:
1234.5
0.5
这意味着最大数字是9999.9(“。”之前的4个字符,之后的1个字符)
答案 0 :(得分:4)
使用DecimalFormat
:
DecimalFormat df = new DecimalFormat("###0.0");
String str = df.format(yourDecimal);
答案 1 :(得分:0)
如果要打印结果,使用printf
可能更简单for (double d : new double[]{1234.51111, 0.501})
System.out.printf("%6.1f%n", d);
打印
1234.5
0.5