我正在尝试使用ScriptEngineManager对两个值求和,而我却没有得到所需的东西。

我需要总结System.currentTimeMillis()和一些长类型。

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
mathEvaluationEngine = scriptEngineManager.getEngineByName("JavaScript");
String.valueOf(mathEvaluationEngine.eval(System.currentTimeMillis()+"+"+200000L));


例如,如果我尝试评估“ 1571316916817 + 200000L”,则希望得到类似“ 1571317116817”的信息,但我收到的却是“ 1.571317116817E12”。只有较大的数字,较小的数字才能完美地解决此问题。我不想收到指数值

最佳答案

我只是从评估结果创建一个新的BigDecimal对象,它工作得很好。

09-11 20:10