ScriptEngineManager eval(..)在求和时返回删节后的值

问题描述 投票:0回答:1

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

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

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

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

javascript java nashorn
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.