仅在需要时显示百分比和小数点的小数位数

我想在POI中设置一个数据格式,这样它会显示这样的值:

12.5%12.75%15%

所以,它应该只显示小数点,如果需要,然后只显示小数值,如果需要的话。

我有它使用这种格式部分工作:

stylePercentage.setDataFormat(workbook.createDataFormat().getFormat("#.##%"));

但是,这会打印15%,如下所示:

15.%

从我一直在做的研究中,我不确定我所尝试的是否可能。

有没有办法改变数据格式化只显示小数点,如果需要?

检查BuiltinFormats 。
HSSFDataFormat有一个方法可以为你检索这些。

 workbook.createDataFormat().getFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));