javascript实现简单计算器效果【推荐】

前端之家收集整理的这篇文章主要介绍了javascript实现简单计算器效果【推荐】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最终效果如下图-2,有bug:就是整数后点击%号结果正确,如果小数后面点击%的话结果就错误!其他都正常,求指点:input的value是string类型的,在JS中改如何正确处理下图-1中的if部分??

图-1

图-2

HTML代码如下

logo">

CSS代码如下:

/*Basic reset*/ *{ margin:0; padding:0; Box-sizing: border-Box; font: 14px Arial,sans-serif; } html{ height:100%; background-color:lightslategrey; }

calculator{

margin: 15px auto;
width:330px;
height:400px;
border: 1px solid lightgray;
background-color:darkgrey;
padding:15px;
}

/logo/
.logo{
height:20px;

}
.logo .name{
float:left;
line-height:30px;
}
.logo .verson{
float:right;
line-height:30px;
}
/screen/

shuRu{

margin-top:15px;
}
.screen{
margin-top:5px;
width:300px;
height:40px;
text-align: right;
padding-right:10px;
font-size:20px;
}

keys{

border:1px solid lightgray;
height:223px;
margin-top:25px;
padding:8px;
}

keys .last{

margin-right:0px;
}
.footer{
margin-top:20px;
height:20px;
}
.footer .link{
float:right;
}

keys .buttons{

float:left;
width: 42px;
height: 36px;
text-align:center;
background-color:lightgray;
margin: 0 17px 20px 0;
}

javascript代码如下:

var num = 0; // 定义第一个输入的数据 function jsq(num) { //获取当前输入 if(num=="%"){ document.getElementById('screenName').value=Math.round(document.getElementById('screenName').value)/100; }else{ document.getElementById('screenName').value += document.getElementById(num).value; } } function eva() { //计算输入结果 document.getElementById("screenName").value = eval(document.getElementById("screenName").value); } function clearNum() { //清0 document.getElementById("screenName").value = null; document.getElementById("screenName").focus(); } function tuiGe() { //退格 var arr = document.getElementById("screenName"); arr.value = arr.value.substring(0,arr.value.length - 1); }

以上这篇javascript实现简单计算器效果【推荐】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章