Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅在需要时以百分比和小数点显示小数点_Java_Excel_Apache Poi - Fatal编程技术网

Java 仅在需要时以百分比和小数点显示小数点

Java 仅在需要时以百分比和小数点显示小数点,java,excel,apache-poi,Java,Excel,Apache Poi,我正在尝试在POI中设置数据格式,以便它显示如下值: 12.5% 12.75%15% 因此,它应该只显示小数点(如果需要),然后只显示小数点(如果需要) 我使用以下格式使其部分工作: stylePercentage.setDataFormat(工作簿.createDataFormat().getFormat(“#.##%”) 但是,这会打印15%的图像,如: 15.% 从我所做的研究来看,我不确定我所尝试的是否可行 有没有办法改变数据格式化程序,使其仅在需要时显示小数点?请检查。 有一个方法可以

我正在尝试在POI中设置数据格式,以便它显示如下值:

12.5% 12.75%15%

因此,它应该只显示小数点(如果需要),然后只显示小数点(如果需要)

我使用以下格式使其部分工作:

stylePercentage.setDataFormat(工作簿.createDataFormat().getFormat(“#.##%”)

但是,这会打印15%的图像,如:

15.%

从我所做的研究来看,我不确定我所尝试的是否可行

有没有办法改变数据格式化程序,使其仅在需要时显示小数点?

请检查。
有一个方法可以为您检索这些

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

这是我最初使用它的方式,然后它将始终打印为15.00%。如果没有分数,我想打印15%,如果有…@pnuts,我想打印12.5%,我可以把它作为一个选项,我不需要做最后的决定。。所以有一种方法可以让它只打印15(对于整数)和12.5(对于小数)?这种格式是什么,除非需要,否则不打印小数?谢谢你真的需要手机里的%符号吗?还是只是为了作秀。我相信这是需要的,但最后不是我的电话