双重格式不起作用

时间:2014-07-15 23:58:53

标签: java double

我之前使用过相同的代码并且以前使用过它。但现在它并没有起作用,并说不像3.0那样显示3.0。有什么想法吗?

double result=3.0;
System.out.println(new DecimalFormat("#.##").format(result));

2 个答案:

答案 0 :(得分:4)

根据DecimalFormat javadocs,您应该使用0字符而不是#字符来表示必须存在的数字,即使它是零。尝试

System.out.println(new DecimalFormat("#.00").format(result));

答案 1 :(得分:1)

您也可以使用:

System.out.printf("%2d%n",result);