1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| function init(){ var num=document.getElementById("num"); num.value=0; num.disabled="disabled";
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; switch(btn_num){ case "+": fh="+"; btn_num1=Number(num.value); num.value=0; break; case "-": fh="-"; btn_num1=Number(num.value); num.value=0; break; case "*": fh="*"; btn_num1=Number(num.value); num.value=0; break; case "/": fh="/"; btn_num1=Number(num.value); num.value=0; break; case ".": num.value=dec_number(num.value); break; case "←": num.value=back(num.value); break; case "c": num.value="0"; break; case "+/-": num.value=sign(num.value); break; case "=": switch(fh){ case "+": num.value=btn_num1+Number(num.value); break; case "-": num.value=btn_num1-Number(num.value); break; case "*": num.value=btn_num1*Number(num.value); break; case "/": if(num.value=="0"){ num.value=0; alert("除数不能为0!") }else{ num.value=btn_num1/Number(num.value); } break; } break; } } } } }
function sign(n){ n=Number(n)*-1; 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 isNull(n){ if(n=="0" || n.length==0){ return true; }else{ return false; } }
function isNumber(n){ return !isNaN(n); }
|