繁体   English   中英

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

[英]I can't get the answer proper answer in my Android Calculator

我按照步骤创建了我的计算器应用程序,当我按下 100+6% 时,它应该是 106.0 但它显示我最终计算出的答案是 100.06,我错过了什么吗? 谢谢你。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM