首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法在我的Android计算器中得到正确答案

我无法在我的Android计算器中得到正确答案
EN

Stack Overflow用户
提问于 2019-12-18 14:29:44
回答 1查看 44关注 0票数 0

我已经按照步骤创建了我的计算器应用程序,当我按下100+6%时,它应该是106.0,但它显示我的最终计算答案是100.06,是不是有什么我遗漏了什么?谢谢。

代码语言:javascript
复制
       Equal.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            process = Callayout.getText().toString();

            process = process.replaceAll("%","/100");
            process = process.replaceAll("x","*");
            process = process.replaceAll("(6%)","*0.06");

            Context rhino = Context.enter();

            rhino.setOptimizationLevel(-1);

            String finalans = "";

            try{
                Scriptable scriptable = rhino.initStandardObjects();
                finalans = rhino.evaluateString(scriptable,process,"Javascript",1,null).toString();
            }catch(Exception e){
                finalans = "0";
            }

            Callayout.setText(finalans);
        }
    });
EN

回答 1

Stack Overflow用户

发布于 2019-12-18 14:35:13

/运算符的优先级高于+。您输入的表达式等于100+(6/100)。而且,您不需要这一行:process = process.replaceAll("(6%)","*0.06");,因为所有的%都已经被替换了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59386571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档