gpt4 book ai didi

java - Apache POI 百分比格式不起作用

转载 作者:行者123 更新时间:2023-11-30 03:23:02 31 4
gpt4 key购买 nike

我有一个模块,我必须从 html 表单中获取双值,然后使用 Apache POI 将它们填充到 Excel 中。

Excel 单元格显示百分比。模块不工作。请看代码

    CellStyle style = wb.createCellStyle();
style.setDataFormat(wb.createDataFormat().getFormat("##.##%"));
sheet.getRow(4).getCell(3).setCellValue(wifimodel.getMobileSubscriberCountToday());
sheet.getRow(4).getCell(3).setCellStyle(style);

现在 wifimodel.getMobileSubscriberCountToday() 值为 10.0,在 Excel 中为 1000,%

请帮忙

最佳答案

将评论提升为答案

在等价数学和计算机中,百分比存储为相对于 1 而不是 100。如 wikipedia explains ,这是因为百分比是用 100 的分数表示的数字或比率。因此,10%不存储为 10 ,而是作为 0.10 。这意味着要存储 10% 的值,您需要将其放入百分比格式的 Apache POI 单元格中,数值为 0.10

正如您所发现的,输入值 10被视为 10*100 = 1,000 % ,这是你想象的 100 倍!

关于java - Apache POI 百分比格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885711/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com