如何显示最多1位小数

时间:2013-04-13 19:03:37

标签: apache-poi jxl jexcelapi

我正在使用jxl-2.6.3.jar。

我想显示大小数,最多1个小数点。

如果我写如下,则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));

由于

1 个答案:

答案 0 :(得分:2)

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

无论您是在JXL中使用"#.0"还是在Apache POI中使用NumberFormat创建数据格式字符串,DataFormat格式都将有效。