-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