做好的计算器计算有问题
打开计算器计算小数与整数乘法,其他乘法没啥问题,唯独跟3,6 , 9有关的计算有点问题,就这几个有问题,比如0.2*9=1.8计算没问题,但是0.3*9=2.69999999998,还有像0.6*9=5.3999999995,急求大神帮忙,怎么解???
打开计算器计算小数与整数乘法,其他乘法没啥问题,唯独跟3,6 , 9有关的计算有点问题,就这几个有问题,比如0.2*9=1.8计算没问题,但是0.3*9=2.69999999998,还有像0.6*9=5.3999999995,急求大神帮忙,怎么解???
2017-08-18
if (s2.equals("*")) {
if (!s1.contains(".") && !s3.contains(".")) {
result = d1 * d3;
} else {
if (s1.contains(".")) {
a = s1.length() - s1.indexOf(".");
d1 = d1 * Math.pow(10, a);
}
if (s3.contains(".")) {
b = s3.length() - s3.indexOf(".");
d3 = d3 * Math.pow(10, b);
}
result = d1 * d3 / Math.pow(10, a + b);
}
}举报