计算器,按照运算法则运算
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
; } //M键 if (Key.isDown(77)) { dms(); } //shift+M if (Key.isDown(77) && Key.isDown(16)) { adms(); } //ctrl+5 if (Key.isDown(53) && Key.isDown(17)) { Mod(); } //ctrl+S if (Key.isDown(83) && Key.isDown(17)) { Sta(); } //shift+A if (Key.isDown(65) && Key.isDown(16)) { Ave(); } //ctrl+A if (Key.isDown(65) && Key.isDown(17)) { Ave2(); } //shift+T if (Key.isDown(84) && Key.isDown(16)) { Sum(); } //ctrl+T if (Key.isDown(84) && Key.isDown(17)) { Sum2(); } //shift+D if (Key.isDown(68) && Key.isDown(16)) { S(); } //ctrl+D if (Key.isDown(68) && Key.isDown(17)) { S2(); } //Insert键 if (Key.isDown(45) && Key.isDown(17)) { Data(); } //ctrl+shift+L if (Key.isDown(76) && Key.isDown(17) && Key.isDown(16)) { load(); } //ctrl+shift+C if (Key.isDown(67) && Key.isDown(17) && Key.isDown(16)) { clear(); } //ctrl+shift+A if (Key.isDown(65) && Key.isDown(17) && Key.isDown(16)) { clearAll(); } } //监听器用 function addListener(Ob:Object) { _listeners.push(Ob); } function removeListener(Ob:Object) { for (var i = 0; i<_listeners.length; i++) { if (_listeners[i] == Ob) { _listeners.splice(i, 1); } } } function broadcastMessage() { for (var i = 0; i<_listeners.length; i++) { _listeners[i][arguments[0]](arguments[1], arguments[2], arguments[3]); } } function CounterMessage(n:String) { group(); broadcastMessage("onKeyDown", n, output, value); } //Getter And Setter function get memory():Number { return getMemory(); } function getMemory():Number { return remember; } function get hasMemory():Boolean { return gethasMemory(); } function gethasMemory():Boolean { return (remember != undefined); } function set system(n:Number) { setSystem(n); } function get system():Number { return getSystem(); } function setSystem(n:Number) { if (n>=2 && n<=36) { changeS(n); } } function getSystem():Number { return systems; } function set unit(n:String) { setUnit(n); } function get unit():String { return getUnit(); } function setUnit(n:String) { if (n == "radian") { units = 1; } else if (n == "degree") { units = 0; } } function getUnit():String { var n:String = ""; if (units=1) { n == "radian"; } else if (units=0) { n == "degree"; } return n; } function get hasBracket():Boolean { return gethasBracket(); } function gethasBracket():Boolean { return (inbracket.length != 0); } function get bracketNum():Number { return getBracketNum(); } function getBracketNum():Number { return inbracket.length; } function get hasData():Boolean { return gethasData(); } function gethasData():Boolean { return (data != undefined); } function get n():Number { return getN(); } function getN():Number { return data.length; } } //End 运算的关键是calculate()和evals()。前者是把算式合理拆分,后者负责计算只包含乘,除和幂的字符串。然后在由calculate()计算加,减,取模,这就实现了按运算法则运算。希望能帮忙再改进一下。 还有,里面的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于计算器,按照运算法则运算的所有评论