Double类型的数相加会出错
解决办法:
(可以不使用)① 首先控制小数点后面的位数,例如保留四位小数:
DecimalFormat df = new DecimalFormat("0.0000");
② 将操作的两个Double类型的数据转换成BigDecimal
例如:
Double a1 = 3.4566;
Doubel a2 = 0.2;
Double a3 ;
BigDecimal b1 = new BigDecimal(df.format(a1));
BigDecimal b2 = new BigDecimal(df.format(a2));
a3 = b1.add(b2).doubleValue();
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。