2014-02-24 309 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