计算器,按照运算法则运算
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
} CounterMessage("atan"); } } //左括弧 function leftBracket() { duseless(); if ((st=count[count.length-1].substr(-1, 1)) == "*" || st == "/" || st == "^" || (st=count[count.length-1]) == "+" || st == "-") { inbracket.push({count:count}); value = "0"; count = []; CounterMessage("("); } } //右括弧 function rightBracket() { if (inbracket.length != 0) { duseless(); if (count[count.length-1] == "+" || count[count.length-1] == "-") { if (systems == 10) { count.push(value); } else { if (systems == 10) { count.push(value); } else { count.push(parseInt(value, systems).toString()); } } } else if (count.length == 0) { if (systems == 10) { if (systems == 10) { count.push(value); } else { count.push(parseInt(value, systems).toString()); } } else { count.push(value); } } else if (count[count.length-1].substr(-1, 1) == "*" || count[count.length-1].substr(-1, 1) == "/" || count[count.length-1].substr(-1, 1) == "^") { if (systems == 10) { count[count.length-1] += value; } else { count[count.length-1] += parseInt(value, systems).toString(); } } value = calculate(); isnew = true; count = inbracket[inbracket.length-1].count; inbracket.pop(); CounterMessage(")"); } } //取整 function int() { if (systems == 10) { duseless(); value = Math.floor(Number(value)).toString(); CounterMessage("int"); } } //显示小数部分 function aint() { if (systems == 10) { duseless(); value = (Number(value)-Math.floor(Number(value))).toString(); CounterMessage("aint"); } } //计算e的x次方 function exp() { duseless(); if (systems == 10) { value = Math.exp(Number(value)).toString(systems); } else { value = Math.exp(parseInt(value, systems)).toString(systems); } CounterMessage("exp"); } //计算10的x次方 function Exp() { duseless(); value = Math.pow(10, Number(parseInt2(value, systems, 10))).toString(systems); CounterMessage("Exp"); } //计算自然对数 function log() { duseless(); if (systems == 10) { value = Math.log(Number(value)).toString(systems); } else { value = Math.log(parseInt(value, systems)).toString(systems); } CounterMessage("log"); } //将数字化为度-分-秒 function dms() { if (systems == 10) { if ((st=value.indexOf(".")) != -1) { duseless(); var f:String = value.slice(0, st)+"."+(ss=(Number(value.substr(st+1))*60).toString()).substr(0, 2); if (ss.length>2) { value = f+(Number(ss.substr(2))*60).toString(); } else { value = f; } value = Rtrim(value, "0"); CounterMessage("dms"); } } } //将数字化为度 function adms() { if (systems == 10) { if ((st=value.indexOf(".")) != -1) { duseless(); var s:Number = 0; if (value.length>=st+4) { s = Number(value.substr(st+3))/60; while (s>10) { s /= 10; } } var f:Number = (Number(value.substr(st+1, 2))+s)/60; va |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于计算器,按照运算法则运算的所有评论