我在使用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");

10-08 19:32