将等式字符串转换为等式 [英] Convert equation string to equation
本文介绍了将等式字符串转换为等式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
使用文本字段中的Javascript运行公式
如何转换以下内容:
var n = "2x^3+3x+6";
到
var x = a number
var n = 2x^3+3x+6;
在JavaScript中?
In JavaScript?
推荐答案
很难猜出确切的要求和背景是什么,但如果你想粗略地坚持你的变量所证明的语法,我建议使用数学表达式解析器。
Quite hard to guess what the exact requirements and the context are, but if you want to roughly stick to the grammar demonstrated by your variable I'd suggest using a math expression parser.
使用 js-Expression-eval ,它可以看起来像这样:
Using js-Expression-eval, it could look like this:
var formula = "2*x^3+3*x+6";
var expression = Parser.parse(formula);
var result = expression.evaluate({ x: 3 });
运行小提琴
如果你想拥有自己的语法 - 例如省略用于与变量相乘的*符号 - 你将拥有滚动你自己的解析器,例如使用 jison 之类的东西。
Should you want to have your own grammar - to leave out the * symbols for multiplication with variables, for example - you'll have to roll your own parser, for example using something like jison.
这篇关于将等式字符串转换为等式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文