JExcel:在MS Excel中具有公式ROUNDUP的细胞上丢失细胞精确度

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

单元格C25 =ROUNDUP(5296.43899096,2)

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

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

给出输出为5296.4400000000005 ,请帮忙

您可能正在阅读xml信息。 这个问题的部分原因是不可能以二进制格式表示某些十进制值,以及MS如何存储数据。 请参阅此XML格式的批评

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