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