我之前使用过相同的代码并且以前使用过它。但现在它并没有起作用,并说不像3.0那样显示3.0。有什么想法吗?
double result=3.0;
System.out.println(new DecimalFormat("#.##").format(result));
答案 0 :(得分:4)
根据DecimalFormat
javadocs,您应该使用0
字符而不是#
字符来表示必须存在的数字,即使它是零。尝试
System.out.println(new DecimalFormat("#.00").format(result));
答案 1 :(得分:1)
您也可以使用:
System.out.printf("%2d%n",result);