例如,我无法正确读取公式中包含 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/