gpt4 book ai didi

java - 如何评估具有指数的字符串

转载 作者:行者123 更新时间:2023-11-29 03:29:50 25 4
gpt4 key购买 nike

Javax ScriptEngine 和 JEval 的工作原理类似,您输入一个字符串并将其发送给求值,它会返回给您它的结果:

在 ScriptEngine 中(在 JEval 中几乎相同):

System.out.println(engine.eval("2*3+4"));

将导致:

10.0

但是当我试图让它成为指数时:

System.out.println(engine.eval("2^3+4"));

将导致:

5.0

但它确实应该得到 12 (2^3 = 8, 8+4=12),所以我的问题是如何设置它,使整个方程式的字符串将评估支持指数,结果正确吗?

我应该使用另一个库吗?

最佳答案

^是 XOR 操作数,您的字符串表示 2 XOR 3 + 4 ,实际上计算为 1 + 4 .

你必须使用

Math.pow(2,3) + 4

这是我的代码:

System.out.println(engine.eval("Math.pow(2,3) + 4"));

输出:

12.0

关于java - 如何评估具有指数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com