
正文
javascript编写计算器,javascript 计算器
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何使用javascript编写一个计算器
首先,由于JS的存在数值的精度误差问题:
0.1+0.2 //0.30000000000000004
0.3-0.1 //0.19999999999999998
所以在编写计算器是应首先解决计算精度问题,以下四个代码段分别是js中精确的加减乘除运算函数
//浮点数加法运算
function floatAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m
}
//浮点数减法运算
function floatSub(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
//动态控制精度长度
n=(r1=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
//浮点数乘法运算
function floatMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}
//浮点数除法运算
function floatDiv(arg1,arg2) {
var t1 = 0, t2 = 0, r1, r2;
try {t1 = arg1.toString().split(".")[1].length} catch (e) {}
try {t2 = arg2.toString().split(".")[1].length} catch (e) {}
with (Math) {
r1 = Number(arg1.toString().replace(".", ""));
r2 = Number(arg2.toString().replace(".", ""));
return (r1 / r2) * pow(10, t2 - t1);
}
}
以下是详细的计算器代码:
HTML5
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title简单计算器/title
link href="main.css" rel="stylesheet"
/head
body
div id="calculator"
div id="calculator_container"
h3计算器/h3
table id="calculator_table"
tbody
tr
td colspan="5"
input type="text" id="resultIpt" readonly="readonly" value="" size="17" maxlength="17" style="width:294px;color: black"
/td
/tr
tr
tdinput type="button" value="←" class="btn_color1 btn_operation"/td
tdinput type="button" value="全清" class="btn_color1 btn_operation"/td
tdinput type="button" value="清屏" class="btn_color1"/td
tdinput type="button" value="﹢/﹣" class="btn_color2 btn_operation"/td
tdinput type="button" value="1/×" class="btn_color2 btn_operation"/td
/tr
tr
tdinput type="button" value="7" class="btn_color3 btn_number"/td
tdinput type="button" value="8" class="btn_color3 btn_number"/td
tdinput type="button" value="9" class="btn_color3 btn_number"/td
tdinput type="button" value="÷" class="btn_color4 btn_operation"/td
tdinput type="button" value="%" class="btn_color2 btn_operation"/td
/tr
tr
tdinput type="button" value="4" class="btn_color3 btn_number"/td
tdinput type="button" value="5" class="btn_color3 btn_number"/td
tdinput type="button" value="6" class="btn_color3 btn_number"/td
tdinput type="button" value="×" class="btn_color4 btn_operation"/td
tdinput type="button" value="√" class="btn_color2 btn_operation"/td
/tr
tr
tdinput type="button" value="1" class="btn_color3 btn_number"/td
tdinput type="button" value="2" class="btn_color3 btn_number"/td
tdinput type="button" value="3" class="btn_color3 btn_number"/td
tdinput type="button" value="-" class="btn_color4 btn_operation"/td
td rowspan="2"
input type="button" value="=" class="btn_color2" style="height: 82px" id="simpleEqu"
/td
/tr
tr
td colspan="2"
input type="button" value="0" class="btn_color3 btn_number" style="width:112px"
/td
tdinput type="button" value="." class="btn_color3 btn_number" /td
tdinput type="button" value="+" class="btn_color4 btn_operation"/td
/tr
/tbody
/table
/div
/div
script type="text/javascript" src="calculator.js"/script
/body
/html
CSS3
* {
margin: 0;
padding: 0;
}
#calculator{
position: relative;
margin: 50px auto;
width: 350px;
height: 400px;
border: 1px solid gray;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 2px 2px 4px gray;
-moz-box-shadow: 2px 2px 4px gray;
box-shadow: 2px 2px 4px gray;
behavior:url("ie-css3.htc"); /*IE8-*/
}
#calculator_table{
position: relative;
margin: 10px auto;
border-collapse:separate;
border-spacing:10px 20px;
}
h3{
position: relative;
width: 60px;
height: 30px;
margin: 0 auto;
}
#calculator_table td{
width: 50px;
height: 30px;
border: 1px solid gray;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
behavior:url("ie-css3.htc"); /*IE8-*/
}
#calculator_table td input{
font-size: 16px;
border: none;
width: 50px;
height: 30px;
color: white;
}
input.btn_color1{
background-color: orange;
}
input.btn_color2{
background-color: #133645;
}
input.btn_color3{
background-color: #59807d;
}
input.btn_color4{
background-color: seagreen;
}
input:active{
-webkit-box-shadow: 3px 3px 3px gray;
-moz-box-shadow: 3px 3px 3px gray;
box-shadow: 3px 3px 3px gray;
behavior:url("ie-css3.htc"); /*IE8-*/
}
JS
window.onload=function() {
var resultIpt = document.getElementById("resultIpt"); //获取输出文本框
var btns_number = document.getElementsByClassName("btn_number"); //获取数字输入按钮
var btns_operation = document.getElementsByClassName("btn_operation"); //获取操作按钮
var simpleEqu = document.getElementById("simpleEqu"); //获取"="按钮
var temp = "";
var num1= 0,num2=0;
//获取第一个数
for(var i=0;ibtns_number.length;i++){
btns_number[i].onclick=function (){
temp += this.value;
resultIpt.value = temp;
};
}
//对获取到的数进行操作
for(var j=0;jbtns_operation.length;j++) {
btns_operation[j].onclick = function () {
num1=parseFloat(resultIpt.value);
oper = this.value;
if(oper=="1/×"){
num1 = Math.pow(num1,-1); //取倒数
resultIpt.value = num1.toString();
}else if(oper=="﹢/﹣"){ //取相反数
num1 = -num1;
resultIpt.value = num1.toString();
}else if(oper=="√"){ //取平方根
num1 =Math.sqrt(num1);
resultIpt.value = num1.toString();
}else if(oper=="←"){ //删除个位
resultIpt.value = resultIpt.value.substring(0, resultIpt.value.length - 1);
}else if(oper=="全清"){ //清除数字
resultIpt.value = "";
}
else{ //oper=="+" "-" "×" "÷" "%"时,继续输入第二数字
temp = "";
resultIpt.value = temp;
}
}
}
//输出结果
simpleEqu.onclick=function(){
num2=parseFloat(temp); //取得第二个数字
calculate(num1, num2, oper);
resultIpt.value = result.toString();
}
};
//定义一个计算函数
function calculate(num1, num2, oper) {
switch (oper) {
case "+":
result=floatAdd(num1, num2); //求和
break;
case "-":
result=floatSub(num1, num2); //求差
break;
case "×":
result=floatMul(num1, num2); //求积
break;
case "÷":
result=floatDiv(num1, num2); //求商
break;
case "%":
result=num1%num2; //求余数
break;
}
}
//精确计算
//浮点数加法运算
function floatAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m
}
//浮点数减法运算
function floatSub(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
//动态控制精度长度
n=(r1=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
//浮点数乘法运算
function floatMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}
//浮点数除法运算
function floatDiv(arg1,arg2) {
var t1 = 0, t2 = 0, r1, r2;
try {t1 = arg1.toString().split(".")[1].length} catch (e) {}
try {t2 = arg2.toString().split(".")[1].length} catch (e) {}
with (Math) {
r1 = Number(arg1.toString().replace(".", ""));
r2 = Number(arg2.toString().replace(".", ""));
return (r1 / r2) * pow(10, t2 - t1);
}
}
相关问答
Q1: 如何用js做一个简易计算器
js做一个简易计算器具体如下:
html
head
titlejs运算/title
boby
table
tr
td第一个数/td
tdinput type="text" id="onesum"/td
/tr
tr
td运算符号/td
tdinput type="text" id="fh"/td
/tr
tr
td第二个数/td
tdinput type="text" id="twosum"/td
/tr
tr
td计算结果/td
tdinput type="text" id="sum"/td
/tr
tr
td colspan="2"input type="button" value=" 计算 " onclick="js()"/td
/tr
table
script
function js(){
var num1=document.getElementById("onesum").value;
var num2=document.getElementById("twosum").value;
var fh=document.getElementById("fh").value;
var sum=0;
nu
m1=Number(num1);
num2=Number(num2);
if(fh=='+')
{
sum=num1+num2;
}
else if(fh=='-')
{
sum=num1-num2;
}else if(fh=='*')
{
sum=num1*num2;
}else if(fh=='/')
{
sum=num1/num2;
}
//alert(sum);
document.getElementById("sum").value=sum;
}
/script
/boby
/html
JavaScript 教程 JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
Q2: 用JavaScript做一个简易的计算器
我刚学javaScript做一计算器,请看看!多多交流!~~``
html
head
title计算器/title
/head
body bgcolor="#33FF99" onload="FKeyPad.ReadOut.focus();FKeyPad.ReadOut.select();"
FORM name="Keypad" action=""
TABLE align="center"
B
TABLE align="center" border=3 width=60 height=80 cellpadding=2 cellspacing=5 borderlight="#008080"
tr align="center"
td bordercolor="#FF33CC" bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933" colspan=10 align=center网页计算器/td
/tr
tr align="center"
td bordercolor="#FF33CC" bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933" colspan=10 align=rightinput name="ReadOut" type="Text" onkeypress="CheckOut()" size=40 value="0"
width=100%/td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnsin" type="Button" value=" sin " onclick="useFun ('sin')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btncos" type="Button" value=" cos " onclick="useFun ('cos')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnOne" type="Button" value=" 1 " onclick="NumPressed(1)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnTwo" type="Button" value=" 2 " onclick="NumPressed(2)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnThree" type="Button" value=" 3 " onclick="NumPressed(3)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnPlus" type="Button" value=" + " onclick="Operation('+')" /td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnasin" type="Button" value=" asin " onclick="useFun ('asin')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnacos" type="Button" value=" acos " onclick="useFun ('acos')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnFour" type="Button" value=" 4 " onclick="NumPressed(4)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnFive" type="Button" value=" 5 " onclick="NumPressed(5)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnSix" type="Button" value=" 6 " onclick="NumPressed(6)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnMinus" type="Button" value=" - " onclick="Operation('-')"/td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btntan" type="Button" value=" tan " onclick="useFun ('tan')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnatan" type="Button" value=" atan " onclick="useFun ('atan')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnSeven" type="Button" value=" 7 " onclick="NumPressed(7)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnEight" type="Button" value=" 8 " onclick="NumPressed(8)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnNine" type="Button" value=" 9 " onclick="NumPressed(9)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnMultiply" type="Button" value=" * " onclick="Operation('*')"/td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnlog" type="Button" value=" log " onclick="useFun ('log')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnexp" type="Button" value=" exp " onclick="useFun ('exp')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnZero" type="Button" value=" 0 " onclick="NumPressed(0)"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnDecimal" type="Button" value=" . " onclick="Decimal()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnNeg" type="Button" value=" +/- " onclick="Neg()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnDivide" type="Button" value=" / " onclick="Operation('/')"/td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnsqrt" type="Button" value=" sqrt " onclick="useFun ('sqrt')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnOx" type="Button" value=" 1/x " onclick="useFun ('1/x')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnXt" type="Button" value=" x^2 " onclick="useFun ('x^2')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnXthr" type="Button" value=" x^3 " onclick="useFun ('x^3')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnpi" type="Button" value=" pi " onclick=FKeyPad.ReadOut.value=Math.PI/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnEquals" type="Button" value=" = " onclick="Operation('=')"/td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnDivide" type="Button" value=" N! " onclick="ni ()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnDivide" type="Button" value=" pow " onclick="Operation('pow')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnDivide" type="Button" value=" E " onclick=FKeyPad.ReadOut.value=Math.E/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnClear" type="Button" value=" C " onclick="Clear()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnClearEntry" type="Button" value=" CE " onclick="ClearEntry()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnReturn" type="Button" value="返 回" onclick="goReturn()"/td
/tr
tr align="center"
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnmod" type="Button" value=" MOD " onclick="Operation('MOD')"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnDivide" type="Button" value=" INT" onclick=FKeyPad.ReadOut.value=parseInt(FKeyPad.ReadOut.value,10)/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnmod" type="Button" value=" HEX " onclick="hexchange ()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnmod" type="Button" value=" OCT " onclick="octchange ()"/td
td bordercolordark="#cc0066" bordercolor="#FF9966" bordercolorlight="#CC9933"input name="btnmod" type="Button" value=" BIN " onclick="binchange ()"/td
/tr
/TABLE
/TABLE
/B
/FORM
/CENTER
font face="Verdana, Arial, Helvetica" size=2
SCRIPT LANGUAGE="JavaScript"
!-- Begin
var FKeyPad = document.forms['Keypad'];
var Accum = "0";
var FlagNewNum = false;
var PendingOp = "";
function longCount(str1,str2,type)
{
var comma1 = 0;
if (str1.indexOf(".")!=-1)
{
str1 = str1.replace(/0*$/,"");
comma1 = str1.length - str1.indexOf(".")-1;
}
var comma2 = 0;
if (str2.indexOf(".")!=-1)
{
str2 = str2.replace(/0*$/,"");
comma2 = str2.length - str2.indexOf(".")-1;
}
str1 = str1.replace(/\./,"");
str2 = str2.replace(/\./,"");
var value,comma;
if (type!="*")
{
if (comma1comma2)
{
for (var i=0;icomma1-comma2;i++) str2 += "0";
comma = (type=="/")?0:comma1;
}else
{
for (var i=0;icomma2-comma1;i++) str1 += "0";
comma = (type=="/")?0:comma2;
}
}else
{
comma = comma1 + comma2;
}
if (type=="+")
{
value = parseInt(str1,10) + parseInt(str2,10);
}else if (type=="-")
{
value = parseInt(str1,10) - parseInt(str2,10);
}else if (type=="*")
{
value = parseInt(str1,10) * parseInt(str2,10);
}else if (type=="/")
{
value = parseInt(str1,10) / parseInt(str2,10);
}
else if (type=="MOD")
value = parseInt(str1,10) % parseInt(str2,10);
else if (type=="pow")
{
var a,b,s=1;
a=parseInt(str1,10);
b=parseInt(str2,10);
for(var i=1;i=b;i++)
s=s*a;
value=parseInt(s,10);
}
value = String(value);
if (comma0) value = value.substring(0,value.length-comma)+"."+value.substring(value.length- comma,value.length);
if (value.indexOf(".")!=-1)
value = value.replace(/0*$/,"");
return value;
}
function NumPressed (Num) {
if (FlagNewNum)
{
FKeyPad.ReadOut.value = Num;
FlagNewNum = false;
}
else
{
if (FKeyPad.ReadOut.value == "0")
FKeyPad.ReadOut.value = Num;
else
FKeyPad.ReadOut.value += Num;
}
}
function Operation (Op)
{
var Readout = FKeyPad.ReadOut.value;
if (FlagNewNum PendingOp != "=");
else
{
FlagNewNum = true;
if ( '+' == PendingOp || '-' == PendingOp || '/' == PendingOp || '*' == PendingOp||'MOD'==PendingOp||'pow'==PendingOp)
Accum = longCount(Accum,Readout,PendingOp);
else
Accum = Readout;
FKeyPad.ReadOut.value = Accum;
PendingOp = Op;
FKeyPad.ReadOut.focus();
FKeyPad.ReadOut.select();
}
}
function useFun (st)
{
switch(st)
{
case "sin":
FKeyPad.ReadOut.value=Math.sin(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "cos":
FKeyPad.ReadOut.value=Math.cos(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "asin":
FKeyPad.ReadOut.value=Math.asin(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "acos":
FKeyPad.ReadOut.value=Math.acos(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "tan":
FKeyPad.ReadOut.value=Math.tan(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "atan":
FKeyPad.ReadOut.value=Math.atan(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "log":
FKeyPad.ReadOut.value=Math.log(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "exp":
FKeyPad.ReadOut.value=Math.exp(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "sqrt":
FKeyPad.ReadOut.value=Math.sqrt(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "1/x":
FKeyPad.ReadOut.value=1/FKeyPad.ReadOut.value;
FlagNewNum=true;
break;
case "x^2":
FKeyPad.ReadOut.value=parseFloat(FKeyPad.ReadOut.value)*parseFloat(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
case "x^3":
FKeyPad.ReadOut.value=parseFloat(FKeyPad.ReadOut.value)*parseFloat(FKeyPad.ReadOut.value)*parseFloat(FKeyPad.ReadOut.value);
FlagNewNum=true;
break;
}
}
function hexchange ()
{
var hex,dec;
dec = parseFloat(FKeyPad.ReadOut.value);
hex = dec.toString(16);
window.alert("该十进制数转成十六进制数为:"+ hex);
}
function octchange ()
{
var oct,dec;
dec = parseFloat(FKeyPad.ReadOut.value);
oct = dec.toString(8);
window.alert("该十进制数转成八进制数为:"+ oct);
}
function binchange ()
{
var bin,dec;
dec = parseFloat(FKeyPad.ReadOut.value);
bin = dec.toString(2);
window.alert("该十进制数转成二进制数为:"+ bin);
}
function ni ()
{var y,k=1;
y=parseFloat(FKeyPad.ReadOut.value);
for(var x=1;x=y;x++)
k=k*x;
FKeyPad.ReadOut.value=k;
}
function Decimal ()
{
var curReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum)
{
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
FKeyPad.ReadOut.value = curReadOut;
}
function ClearEntry ()
{
FKeyPad.ReadOut.value = "0";
FlagNewNum = true;
}
function Clear ()
{
Accum = "0";
PendingOp = "";
ClearEntry();
}
function Neg ()
{
window.alert(FKeyPad.ReadOut.value);
FKeyPad.ReadOut.value = longCount(FKeyPad.ReadOut.value,"-1","*");
}
function goReturn()
{
top.returnValue = FKeyPad.ReadOut.value;
self.close();
}
function CheckOut()
{
var keyCode = window.event.keyCode;
if (keyCode=48 keyCode=57)
{
if (FlagNewNum)
{
FKeyPad.ReadOut.value = "";
FlagNewNum = false;
}
return true;
}else if (keyCode==43 || keyCode==45 || keyCode==42 || keyCode==47 || keyCode==61) {
Operation(String.fromCharCode(keyCode));
}else if (keyCode==46) {
if (FKeyPad.ReadOut.value.indexOf(".") == -1)
return true;
}else if (keyCode==27) goReturn();
window.event.returnValue = false;
return false;
}
// End --
/SCRIPT
/body
/html





