Java 双格式不';行不通
我以前使用过相同的代码,它过去也能工作。但是现在它不起作用了,而且说它不像3.00那样显示3.0。有什么想法吗Java 双格式不';行不通,java,double,Java,Double,我以前使用过相同的代码,它过去也能工作。但是现在它不起作用了,而且说它不像3.00那样显示3.0。有什么想法吗 double result=3.0; System.out.println(new DecimalFormat("#.##").format(result)); 根据,您应该使用0字符而不是#字符来指示必须存在的数字,即使它是零。试一试 System.out.println(new DecimalFormat("#.00").format(result)); 根据,您应该使用0字符
double result=3.0;
System.out.println(new DecimalFormat("#.##").format(result));
根据,您应该使用0
字符而不是#
字符来指示必须存在的数字,即使它是零。试一试
System.out.println(new DecimalFormat("#.00").format(result));
根据,您应该使用0
字符而不是#
字符来指示必须存在的数字,即使它是零。试一试
System.out.println(new DecimalFormat("#.00").format(result));
您还可以使用:
System.out.printf(“%2d%n”,结果) 您还可以使用:
System.out.printf(“%2d%n”,结果) “不起作用”是什么意思?它显示什么?它显示3而不是3.00“不工作”是什么意思?它显示什么?它显示3而不是3。00@MonaJalal我肯定不是。小数点后的
#
不会显示无值零。可能是因为之前的数字类似于3.2 ish?@MonaJalal,您可能有一个像3.14
这样的数字会“起作用”,因为每个数字都是必需的。是的,如果您尝试新的十进制格式(“#.##”)。格式(3.2)
你会得到3.2
,而不是3.20
@MonaJalal我肯定不是。小数点后的#
不会显示无值零。可能是因为之前的数字类似于3.2 ish?@MonaJalal,您可能有一个像3.14
这样的数字会“起作用”,因为每个数字都是必需的。是的,如果您尝试新的十进制格式(“#.##”)。格式(3.2)
您将获得3.2
,而不是3.20
。