Fra*_*isc 4 math eval actionscript-3
如何使用AS3评估数学公式?没有什么花哨的东西,比如(10/3)*4+10
.
谢谢.
虽然您可以使用像E.eval或AS3Eval这样的大型评估库,但您真正需要的就是这个简单的 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)
归档时间: |
|
查看次数: |
2605 次 |
最近记录: |