-1

我想格式化的十進制數字是這樣的:(「」前4個字符,後1個字符)我如何格式化小數的java

1234.5 
    0.5 

這意味着最大數量是9999.9

+1

有String.Format方法的 –

+0

可能重複[我怎樣整並從JSP/JAVA雙小數部分?](http://stackoverflow.com/questions/343584 /怎麼辦-I-GET-全和小數部分,從雙功能於JSP-JAVA) – jlordo

回答

4

使用DecimalFormat

DecimalFormat df = new DecimalFormat("###0.0"); 
String str = df.format(yourDecimal); 
0

如果你要打印你的結果,也可能是簡單的用printf

for (double d : new double[]{1234.51111, 0.501}) 
    System.out.printf("%6.1f%n", d); 

打印

1234.5 
    0.5