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

10-08 15:57