2014-02-24 423 views
-4

为什么格式字符串#.00和#。##产生不同的结果?考虑以下陈述。#.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在十进制格式中的含义是什么?

+6

什么的Javadoc说? – Reimeus

+0

基于输出,是不是很明显有什么区别? –

回答

0

按照javadocs:0表示任何数字,其中的#代表任何数字不是0