- Java code
ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine engine = mgr.getEngineByExtension("js"); String result = null; try { result = engine.eval(expression).toString(); } catch (ScriptException ex) { System.out.println("报错:" + ex); }
如果expression = "101050000";
则eval后返回的result是1.0105E8
我想显示101050000而不是1.0105E8应该怎么操作呢
------解决方案--------------------
java.math.BigDecimal
String toPlainString()
返回不带指数字段的此 BigDecimal 的字符串表示形式。
这个类,的这个方法能完成你的需求。
你把你得到的值转化成java.math.BigDecimal
就能调用这么方法了。