2013-04-13 97 views
1

我使用JXL-2.6.3.jar。如何顯示多達1位小數

我想顯示BigDecimals的,這是高達1個小數點。

如果我寫像之下,則1.2被顯示爲「1.2」,但1.0顯示爲「1」。 。 我需要0以及1.0的情況下,即「1.0」,而不是簡單的「1」。 。

BigDecimal number = new BigDecimal(1.0); 
NumberFormat dp1 = new NumberFormat("#.#"); 
WritableCellFormat format = new WritableCellFormat(dp1); 
workSheet.addCell(new Number(1, 1, number.doubleValue(),format)); 

感謝

回答

2

你應該使用的數字格式"#.0"。 「#」字符表示只有在需要表示數字時纔有數字,而「0」表示數字必須存在,即使不需要表示數字。如需進一步參考,請參閱Excel format symbols

無論您在JXL中使用NumberFormat還是在Apache POI中創建數據格式字符串DataFormat"#.0"格式都可以使用。

相關問題