JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript实现简单计算器效果【推荐】大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

图-1

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

图-2

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

HTML代码如下

s.id)" value="7" class="buttons"> s.id)" value="8" class="buttons"> s.id)" value="9" class="buttons"> BACk" onclick="tuiGe()" value="BACk" class="buttons"> s.id)" value="4" class="buttons"> s.id)" value="5" class="buttons"> s.id)" value="6" class="buttons"> s.id)" value="X" class="buttons"> s.id)" value="/" class="buttons" style="margin-right:0px"> s.id)" value="1" class="buttons"> s.id)" value="2" class="buttons"> s.id)" value="3" class="buttons"> s.id)" value="+" class="buttons"> s.id)" value="-" class="buttons" style="margin-right:0px"> s.id)" value="0" class="buttons"> s.id)" value="00" class="buttons"> s.id)" value="." class="buttons"> s.id)" value="%" class="buttons">

CSS代码如下:

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

calculator{

@H_917_0@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{

@H_917_0@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{

@H_917_0@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实现简单计算器效果【推荐】全部内容,希望文章能够帮你解决javascript实现简单计算器效果【推荐】所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。