我如何格式化十进制java

时间:2013-01-03 16:30:26

标签: java custom-component jformattedtextfield formatted custom-formatting

我想格式化一个十进制数字,如下所示:

1234.5
   0.5

这意味着最大数字是9999.9(“。”之前的4个字符,之后的1个字符)

2 个答案:

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