javascript - 在 JavaScript 中将字符串作为数学表达式求值

标签 javascript string math numbers

如何在不调用 eval(string) 生成其数值的情况下解析和评估字符串中的数学表达式(例如 '1+1')?

在这个例子中,我希望函数接受 '1+1' 并返回 2

最佳答案

您可以使用 JavaScript Expression Evaluator library ,它允许您执行以下操作:

Parser.evaluate("2 ^ x", { x: 3 });

mathjs ,它允许像这样的东西:

math.eval('sin(45 deg) ^ 2');

我最终为我的一个项目选择了 mathjs。

关于javascript - 在 JavaScript 中将字符串作为数学表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276021/

相关文章:

javascript - 访问 ReactDOM.render 中的输入值

ios - 面向初学者的变量赋值和字符串数组 Obj-c (iOS)

javascript - 大小之间的差异 javascript 转换 :scale(? .?)

c++ - 计算正方形的法线

Javascript 动态函数调用

javascript - ajax 调用后 dropzone 不显示表单

javascript - 模板中被调用两次的 Knockout JS `hasFocus`

string - 如何确定字符串 S 可以从字符串 T 中删除一些字符,但最多是 K 个连续字符

java - jsonObject as string - 搜索正则表达式以删除密码字段

javascript - 用 d3 中的 x 和 y 坐标绘制 tan 波