#.00和#。##有什么区别?

时间:2014-02-24 16:55:49

标签: java decimalformat

为什么格式字符串#.00和#。##产生不同的结果?请考虑以下陈述。

DecimalFormat df = new DecimalFormat( "#.000" );
DecimalFormat df1 = new DecimalFormat( "#.###" );
log4j.info("df: "+df.format(Double.parseDouble("1.2")));
log4j.info("df1: "+df1.format(Double.parseDouble("1.2")));
log4j.info("df2: "+df1.format(Double.parseDouble("1")));

日志文件读取,

df: 1.200
df1: 1.2
df2: 1

为什么#。###不格式化?

#0在十进制格式中的含义是什么?

1 个答案:

答案 0 :(得分:0)

根据javadocs:0表示任何数字,其中#表示任何非0的数字。