做好的计算器计算有问题
打开计算器计算小数与整数乘法,其他乘法没啥问题,唯独跟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); } }
举报