JavaScript:有没有办法用未知变量进行数学计算?

时间:2016-02-07 16:01:57

标签: javascript symbolic-math

根据我需要的功能,除了试错经验之外,我对Javascript没有任何了解。但是我现在仍然坚持我的数学计算,因为我需要能够进行包含未知变量的计算,即var z =“z”。

有没有办法可以用普通计算器这样的未知变量进行计算?

我需要的一个简单例子:

var a="a";

var c="c"; 

//a and c should not necessarily be a string

c=50+a-100;

//  output: c=a-50, instead of c= NaN

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

正如其他人所建议的那样,无法在纯JavaScript中执行代数表达式,但如果符合您的要求,您可以使用algebra.js来实现此目的。它们提供了许多功能来评估JavaScript代码中的代数表达式。

表达式的输出示例:

var x1 = algebra.parse("50+a-100");
x1.toString();

Output >> "a - 50"

检查“Parser”部分。

要进行实验,请访问http://algebra.js.org/并开始在chrome开发者控制台中编写代码,因为所有必需的库都将出现在他们自己的网站中。

谷歌搜索“javascript代数表达式评估器”可以为您提供更多选择。