评估和演示数学公式字符串使用ActionScript [英] Eval math formula string with ActionScript

查看:126
本文介绍了评估和演示数学公式字符串使用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屋!

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