【问题标题】:How to format math expression string to the JS string如何将数学表达式字符串格式化为 JS 字符串
【发布时间】:2017-12-28 15:34:45
【问题描述】:

例如,我有字符串a^2 + 2ab + b^2,但我需要将其格式化为可评估字符串Math.pow(a, 2) + 2*a*b + Math.pow(b, 2)JS 字符串。

这可能吗?

【问题讨论】:

  • 是的,这是可能的。您必须解析起始语法,然后遍历语法树以输出所需的形式。
  • 明确一点,你想基本上接受a^2 这样的输入,然后将其转换为Math.pow(a, 2) 等等,对吗?
  • 所以我必须逐个字符地迭代,然后将源字符串转换为可评估的字符串? @vlaz 是的
  • 你做了什么代码?

标签: javascript java string math eval


【解决方案1】:

你能用math.js吗?

例子:

var node = math.parse('x^a', scope);
var code = node.compile();
var scope = {
    x: 3,
    a: 2
};
code.eval(scope); // 9

【讨论】:

  • 呃,如果我使用的是 JS,我可以,但我使用的是 Java(抱歉,我忘记了 java 标签)哦,好吧,我正在评估它。
  • @KeterDev 到底是什么鬼?真的吗?你忘记了?
  • 我是 stackoverflow 的新手
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
相关资源
最近更新 更多