我在使用jeval库评估包含1.0E-4之类的值的表达式或在“ E”之后带有“-”的任何其他值时遇到问题
Evaluator mEvaluator = new Evaluator();
String r1 = mEvaluator.evaluate("1/10000"); // Works, r1 == "1.0E-4"
String r2 = mEvaluator.evaluate("1.0E-4"); // Doesn't work, exception is thrown
String r3 = mEvaluator.evaluate("1.0E4"); // Works, r3 == "1.0E4"
例外是:
12-25 12:10:51.495: W/System.err(5225): net.sourceforge.jeval.EvaluationException: Expression is invalid.
如何使用jeval评估这些值?
最佳答案
为什么不使用
String r2 = mEvaluator.evaluate("1/1.0E4");