[英]How to evaluate the mathematical expression in Java?
我需要编写一个Java程序来解决类似如下的数学表达式。 我正在使用ScriptEngineManager,但不是必需的ScriptEngineManager; 它可以解决我的问题。
让我们举个例子: exp = 100*(2**4)
因此答案应该是1600,但我得到204。
以**
为幂运算符,例如: (2**4 =>Math.pow(2,4));
用^
代替**
根本不起作用(如上所示,得到了错误的答案),如果没有电源操作符( **
),一切都很好,请考虑以下示例: (6*(4/2)+3*1)
=答案15如预期的那样。 所以我只需要处理**
。
程序流程:
要评估Java的性能,请使用Math.pow
方法:
var exp = 100 * Math.pow(2, 4);
java中没有**
运算符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.