1

我正在使用 jxl-2.6.3.jar。

我想显示最多小数点后 1 位的 bigdecimals。

如果我像下面这样写,则 1.2 显示为 "1.2" ,但 1.0 显示为 "1"。. 如果是 1.0,我也需要 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));

谢谢

4

1 回答 1

2

您应该使用数字格式"#.0"。“#”字符表示只有在需要表示数字时才应该存在数字,“0”字符表示必须存在数字,即使不需要表示数字。如需进一步参考,请参阅Excel 格式符号

"#.0"无论您是在 JXL 中使用还是在 Apache POINumberFormat中创建数据格式字符串,该格式都可以使用。DataFormat

于 2013-04-15T17:54:41.937 回答