首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中执行JS,返回不正确怎么办?

Java中执行JS,返回不正确怎么办?

提问于 2022-05-16 11:04:35
回答 0关注 0查看 73
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.eval("function getResult(){return parseInt('20')}");
Invocable inv = (Invocable) engine;
Object result = inv.invokeFunction("getResult", "");
System.out.println(result);

其中js返回的是parseInt('20'),应该返回的是整型20,但实际上result的值是20.0,是一个浮点型数据,请问怎么解决这个问题?或者有没有第三方的jar可以解决这个问题?

PS:在浏览器中执行上面js方法,返回是正常的,Java中执行这段代码返回有问题

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档