Javascript 数学解析器库

发布于 2024-09-27 16:00:42 字数 111 浏览 7 评论 0原文

Javascript 有没有好的数学解析器?我希望能够解析类似的内容:

LOG(3.14)+5^2+POW(2,LN(X*2,Y))

谢谢,

Is there a good math parser in Javascript? I want to be able to parse something like:

LOG(3.14)+5^2+POW(2,LN(X*2,Y))

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

半寸时光 2024-10-04 16:00:42

这是一个全新的举措:

http://mathjs.org

附带一个广泛且易于使用的解析器,也支持赋值以及变量和函数的使用,如示例表达式中所示。

Here is a brand new initiative:

http://mathjs.org

Comes with an extensive and easy to use parser which also supports assignment and usage of variables and functions like in your example expression.

于我来说 2024-10-04 16:00:42

用这个吧。它定义了一个“运算符”对象,让您可以定义自己的运算符。

http://jsfromhell.com/classes/math-processor

警告:它使用 。如果您不知道为什么这很危险,请在任何关键的地方使用此代码之前先了解一下。或者,您可以在不使用 with 的情况下重写它。

Use this one. It defined an "operator" object that lets you define your own operators.

http://jsfromhell.com/classes/math-processor

Warning: it uses with. If you don't know why that's dangerous, find out before using this code in anything critical. Alternately, you could just re-write it without with.

も让我眼熟你 2024-10-04 16:00:42

尝试 nerdamer

var result = nerdamer('log(3.14)+5^2+2^(log(X*2)/log(Y))').evaluate();
document.getElementById('text').innerHTML = result.text();
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<div id="text"></div>

Try nerdamer

var result = nerdamer('log(3.14)+5^2+2^(log(X*2)/log(Y))').evaluate();
document.getElementById('text').innerHTML = result.text();
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<div id="text"></div>

戏蝶舞 2024-10-04 16:00:42

我知道这是一个老问题,但我偶然发现了它,并且我有一些帮助。不像 mathjs 那样完整,但有用且快速。

I know it's an old question, but I found it by chance and I have something to help. Not as complete as mathjs, but useful and fast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文