java - JExcel : Losing Cell Precison On Cells Having Formula ROUNDUP in MS Excel

标签 java excel rounding jexcelapi

例如,我无法正确读取公式中包含 ROUNDUP 的数字单元格

单元格 C25 为 =ROUNDUP(5296.43899096,2)

它在 Excel 中显示 5296.44,但代码如下

    Cell cell = worksheet.getCell("C25");
    System.out.println( cell.getNumber() );

输出为5296.4400000000005,请帮忙

最佳答案

您可能正在阅读 xml 信息。这个问题部分与无法以二进制格式表示某些十进制值以及 MS 存储数据的方式有关。 See this Critique of Excel XML format

XML 显示信息的存储方式。它不直接显示信息如何显示。但有趣的是,5296.44作为直接输入,将存储为5296.44,但ROUND公式的结果将存储为5296.4400000000005

关于java - JExcel : Losing Cell Precison On Cells Having Formula ROUNDUP in MS Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523889/

相关文章:

excel - 列出 >3 个输入的所有可能的百分比分割

java - 四舍五入到 2 位小数并通过 TextView

java - 半偶数舍入

java - 打印前 3 位小数而不四舍五入

java - 从 Android JAR 访问全局变量

java - 没有找到适合 jdbc 的驱动程序?

java - 以随机顺序打印数组

java - 部署JSP页面时出现Weblogic错误

vba - 如何使用 VBA 生成 52 张牌的所有 4 种牌组合?

VBA 连续类对象引用