免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1935 | 回复: 0
打印 上一主题 下一主题

常用计算器Javascript代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-09 20:46 |只看该作者 |倒序浏览

js 计算器
var a='';
var b='';
var opentor ='';
var action ='';
var m = '' ;
var n = '' ;
function set_num(number)//数字
{
if(opentor=='')
{
a = ''+a + number;
document.getElementById('res').value = a;
}
else{
b = ''+b + number;
document.getElementById('res').value = b;
}
//alert(a);
//alert(b);
}
function backspace()//撤销
{
//alert("hhhhh");
if(b!='')
{
b=b.substring(0,b.length-1);
document.getElementById('res').value = b;
}
else{
a=a.substring(0,a.length-1);
document.getElementById('res').value = a;
}
}
function ce()//只记录第一次输入的值
{
a = document.getElementById('res').value = a;
b='';
//opentor='';
}
function set_op(op)//运算符
{
opentor = op;
if(action!='')//连加
{
   c =eval(a+opentor+b);
   document.getElementById('res').value = c;
}
action = op;
a=c;
b=0;
opentor=='+';
if(opentor=op)
{
   b='';
   //document.getElementById('res').value = b;
   //b=b;
}
}
function sqrtt()//平方根
{
//alert("hhhhh");
a =Math.sqrt(a);
document.getElementById('res').value = a;
}
function compte()//计算结果
{
/* c =eval(a+opentor+b);
document.getElementById('res').value = c;
a =eval(a+opentor+b);*/
document.getElementById('res').value = a = eval(a+opentor+b);
if(b/a==0)
{
   document.getElementById('res').value = "除数不能为零";
}
if(opentor!="")
{
   b='';
   //document.getElementById('res').value = b;
   //b=b;
}
}
function mc()
{
m =''
//alert(m);
document.getElementById('res').value ="";
document.getElementById('m').value ="";
}
function mr()
{
//m =m;
document.getElementById('res').value = m;
}
function ms()
{
m =document.getElementById('res').value;
//alert(m);
document.getElementById('m').value ="m";
}
function mds()
{
alert(m);
alert(document.getElementById('res').value);
alert(typeof(m));
alert(typeof(parseFloat(document.getElementById('res').value)));
//m = parseFloat(m) + parseFloat(document.getElementById('res').value);
m = eval(m + '+'+document.getElementById('res').value);
alert(m)

}
function ep()//清0
{
if(opentor=='')
{
alert(typeof(a));
a = -parseFloat(a);
document.getElementById('res').value = a
}
else{
b = -parseFloat(b);
document.getElementById('res').value = b;
}
}
function ept()//清0
{
//alert("hhhhh");
a = eval(1+'/'+document.getElementById('res').value);
document.getElementById('res').value=a;
}
function pp()//清0
{
//alert("hhhhh");
document.getElementById('res').value = '',a='',b='',opentor='';
}
 
   
      
      
         
      
      
      
      
   
   
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
       
   
   


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104536/showart_2090207.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP