import javaxswing;import javaawt;import javaawteventActionEvent;import javaawteventActionListener;import javamathBigDecimal;import javamathMathContext;import javautilArrayList;import javautilList;publ
在evaluateExpression方法中,将BigDecimal(expression)更改为new BigDecimal(expression, MathContext.DECIMAL128)。这样可以使用MathContext.DECIMAL128上下文来计算BigDecimal对象,从而获得更高的精度。修改后的代码如下所示:
private BigDecimal evaluateExpression(String expression) { try { return new BigDecimal(expression, MathContext.DECIMAL128); } catch (NumberFormatException e) { appendToDisplay("无效的表达式: " + expression); return null; } }
原文地址: https://www.cveoy.top/t/topic/hC5S 著作权归作者所有。请勿转载和采集!