m不跳转butanchuang 小数运算,精度缺失
function init(){
var num=document.getElementById("num");
num.value=0;
num.disabled="disabled";
document.getElementsByName("input");
var oButton=document.getElementsByTagName("input");
var btn_num1;
var fh;
for(var i=0;i<oButton.length;i++){
oButton[i].onclick=function(){
if(isNumber(this.value)){
if(isNull(num.value)){
num.value=this.value;
}else{
num.value=num.value+this.value;
}
}else{
var btn_num=this.value;
//alert(btn_num);
switch(btn_num){
case "+":
btn_num1=parseInt(num.value);//类型转化
num.value=0;
fh="+";
break;
case "-":
btn_num1=parseInt(num.value);//类型转化
num.value=0;
fh="-";
break;
case "*":
btn_num1=parseInt(num.value);//类型转化
num.value=0;
fh="*";
break;
case "/":
btn_num1=Number(num.value);//类型转化
num.value=0;
fh="/";
break;
case "c":
num.value=0;
break;
case ".":
num.value=dec_number(num.value);
break;
case "+/-":
num.value=sign(num.value);
break;
case "←":
num.value=back(num.value);
case "=":
switch(fh){
case "+":
num.value=btn_num1+Number(num.value);//number可以用于小数
break;
case "-":
num.value=btn_num1-Number(num.value);
break;
case "*":
num.value=btn_num1*Number(num.value);
break;
case "/":
if(Number(num.value==0)){
alert("除数不能为0");
num.value=0;//文本框的内容默认是字符型
}else{
num.value=btn_num1/Number(num.value);
}
break;
}
}
}
}
}
}
function sign(n){
if(n.indexOf("-")==-1){
n="-"+n;
}else{
n=n.substr(1,n.length);
}
return n;
}
function back(n){
n=n.substr(0,n.length-1)
if(isNull(n)){
n="0";
}
return n;
}
function dec_number(n){
if(n.indexOf(".")==-1){
n=n+".";
}
return n;
}
function isNumber(n){
return !isNaN(n);
}
function isNull(n){
if(n=="0"||n.length==0){
return true;
}else{
return false;
}
}
-----------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="calc.css">
<script type="text/javascript" src="calc.js"></script>
<script type="text/javascript" src="js/imooc.js"></script>
</head>
<body onload="init(),ff()">
<div id="div1">
<div id="div2">
<input type="text" value="0" name="num" id="num"/>
</div>
<div id="div3">
<input type="button" value="c"name=""id="" />
<input type="button" value="←"name=""id="" />
<input type="button" value="+/-"name=""id="" />
<input type="button" value="/"name=""id="" />
<input type="button" value="1"name=""id="n1" />
<input type="button" value="2"name=""id="" />
<input type="button" value="3"name=""id="" />
<input type="button" value="*"name=""id="" />
<input type="button" value="4"name=""id="" />
<input type="button" value="5"name=""id="" />
<input type="button" value="6"name=""id="" />
<input type="button" value="-"name=""id="" />
<input type="button" value="7"name=""id="" />
<input type="button" value="8"name=""id="" />
<input type="button" value="9"name=""id="" />
<input type="button" value="+"name=""id="" />
<input type="button" value="0"name=""id="" />
<input type="button" value="."name=""id="" />
<input type="button" value="="name=""id="" />
<input type="button" value="m"name=""id="imooc" />
</div>
</div>
</body>
</html>
--------
function ff(){
document.getElementById("imooc").onclick()=function(){
window.location.href="http://www.imooc.com";
}
}
----------------------------------------------------------
*{
margin:0px;
padding:0px;
}
div{
width: 170px;
}
#div1{
top:60px;
left:100px;
position:absolute;
}
input[type="button"]{
width: 30px;
margin-right: 5px;
}
input[type="text"]{
width: 149px;
text-align: right;
background-color: #fff;
border: 1px solid;
padding-right: 10px;
box-sizing: border-box;//不延伸content-box延伸
}
input[type="button"]:hover{
background-color: blue;
border: 1px solid;
}
---------
还存在两个问题
m不跳转butanchuang
小数运算,精度缺失
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 9401 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星