使用ActionScript的Eval数学公式字符串

Fra*_*isc 4 math eval actionscript-3

如何使用AS3评估数学公式?没有什么花哨的东西,比如(10/3)*4+10.

谢谢.

Pat*_*ick 9

虽然您可以使用像E.evalAS3Eval这样的大型评估库,但您真正需要的就是这个简单的 MathParser(有关MathParser的更多信息)

以下是您使用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]);
        }

    }

}
Run Code Online (Sandbox Code Playgroud)