评估和演示数学公式字符串使用ActionScript [英] Eval math formula string with ActionScript
本文介绍了评估和演示数学公式字符串使用ActionScript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎么能EVAL数学公式与AS3?
没什么特别,像(10/3)* 4 + 10
。
How can I eval Math formulas with AS3?
Nothing fancy, things like (10/3)*4+10
.
感谢。
推荐答案
虽然你可以使用一个巨大的eval LIB如 D.eval 或 AS3Eval ,你真正需要的是像这样简单的 MathParser (更多关于MathParser 信息)
While you could use a huge eval lib like D.eval or AS3Eval, all you really need is something like this simple MathParser (More info about the MathParser)
下面是你如何使用MathParser:
Here's how you'd use the MathParser:
package {
import bkde.as3.parsers.*;
import flash.display.Sprite;
public class MathTest extends Sprite {
public function MathTest() {
var parser:MathParser = new MathParser([]);
var compiledObj:CompiledObject = parser.doCompile("(10/3)*4+10");
var answer:Number = parser.doEval(compiledObj.PolishArray, []);
// EDIT: In case you wanted variables
var xyParser:MathParser = new MathParser(["x", "y"]);
var xyCompiledObj:CompiledObject = xyParser.doCompile("(x/3)*y+10");
var xyAnswer:Number = xyParser.doEval(xyCompiledObj.PolishArray, [10, 4]);
}
}
}
这篇关于评估和演示数学公式字符串使用ActionScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文