[英]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.