将等式字符串转换为等式 [英] Convert equation string to equation

查看:103
本文介绍了将等式字符串转换为等式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

使用文本字段中的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆