快速业务通道

计算器,按照运算法则运算

作者 佚名技术 来源 服务器技术 浏览 发布时间 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号