1.报错程序
public class Multiply {
public static Double multiply(Double a, Double b) {
return a * b
}
}
2.分析造成问题的原因
直接执行报错
3.解决方案
public class Multiply {
public static Double multiply(Double a, Double b) {
return a * b ;
}
}
4.扩展问题。发现double相乘会出现失准问题-----解决方案
public static void main(String[] args){
BigDecimal a1 = new BigDecimal(454.585);
BigDecimal aa = new BigDecimal(0.05);
Double dd=a1.multiply(aa).doubleValue();
System.out.println( dd);
}
然而,并不是所有的double类型的数据相乘都会失准。原因我现在并不清楚,有知道的大神看到请求指教一下,谢谢!