为了账号安全,请及时绑定邮箱和手机立即绑定

做好的计算器计算有问题

打开计算器计算小数与整数乘法,其他乘法没啥问题,唯独跟3,6 , 9有关的计算有点问题,就这几个有问题,比如0.2*9=1.8计算没问题,但是0.3*9=2.69999999998,还有像0.6*9=5.3999999995,急求大神帮忙,怎么解???

正在回答

2 回答

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);
    }
}


0 回复 有任何疑惑可以回复我~

和数值类型有关

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

做好的计算器计算有问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信