Excel:在MS Excel中具有公式ROUNDUP的单元格上丢失单元格精度

时间:2014-07-02 06:00:34

标签: java excel rounding jexcelapi

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

Cell C25是=ROUNDUP(5296.43899096,2)

它在Excel中显示5296.44但在下面的代码中显示

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

将输出设为5296.4400000000005,请提供帮助

1 个答案:

答案 0 :(得分:0)

您可能正在阅读xml信息。问题部分在于无法以二进制格式表示某些十进制值,以及MS如何存储数据。 See this Critique of Excel XML format

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