在java读取excel的时候,当遇到计算公式的时候,使用了
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
CellValue cellValue = evaluator.evaluate(cell);
System.out.println(cellValue.getNumberValue());
但是这样计算出来之后会有精度问题,比如:A1=720215.5359 B1=1886401.6956198 C1=SUM(A1,B1),这是使用上面计算会得到2606617.2315197997
本质上是因为apache poi读取单元格的时候是double类型,最后计算的时候也会用double类型去相加,double类型相加就出现了精度问题
那这种情况下,我怎么才能去读取到C1精准的值2606617.2315198呢,麻烦哪位帮忙解答一下