68"style="height:
25"value="CLEAR"id="Clean"onclick="BtClean()"/>
四、功能部分编码
varrlt=0.0;
varmiddle=0.0;
varflag=0;//1:
+2:
-3:
*4:
/
varequalflag=1;//0:
buttonequalnotpressed1:
buttonequalpressed
varchangeflag=0;
functionBt1()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="1";
}
else
{
tmp.value="1";
}
}
else
{
tmp.value="1";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt2()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="2";
}
else
{
tmp.value="2";
}
}
else
{
tmp.value="2";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt3()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="3";
}
else
{
tmp.value="3";
}
}
else
{
tmp.value="3";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt4()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="4";
}
else
{
tmp.value="4";
}
}
else
{
tmp.value="4";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt5()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="5";
}
else
{
tmp.value="5";
}
}
else
{
tmp.value="5";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt6()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="6";
}
else
{
tmp.value="6";
}
}
else
{
tmp.value="6";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt7()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="7";
}
else
{
tmp.value="7";
}
}
else
{
tmp.value="7";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt8()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="8";
}
else
{
tmp.value="8";
}
}
else
{
tmp.value="8";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt9()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(parseFloat(tmp.value)!
=0||tmp.value.indexOf(".")>0)
{
tmp.value+="9";
}
else
{
tmp.value="9";
}
}
else
{
tmp.value="9";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBt0()
{
vartmp=document.getElementById("result");
if(changeflag==0)
{
if(tmp.value.indexOf(".")>0||parseFloat(tmp.value)!
=0)
{
tmp.value+="0";
}
else
{
tmp.value="0";
}
}
else
{
tmp.value="0";
changeflag=0;
}
middle=parseFloat(tmp.value);
}
functionBtPoint()
{
vartmp=document.getElementById("result");
if((tmp.value.indexOf(".")<0)&&(tmp.value.length>0))
{
tmp.value+=".";
}
}
functionBtAdd()
{
vartmp=document.getElementById("result");
if(equalflag)
{
rlt=parseFloat(middle);
}
else
{
switch(flag)
{
case1:
rlt+=parseFloat(middle);
break;
case2:
rlt-=parseFloat(middle);
break;
case3:
rlt*=parseFloat(middle);
break;
case4:
if(parseFloat(middle)!
=0)
{
rlt/=parseFloat(middle);
}
break;
}
}
changeflag=1;
middle=0.0;
flag=1;
equalflag=0;
tmp.value=parseFloat(rlt);
}
functionBtSub()
{
vartmp=document.getElementById("result");
if(equalflag)
{
rlt=parseFloat(middle);
}
else
{
switch(flag)
{
case1:
rlt+=parseFloat(middle);
break;
case2:
rlt-=parseFloat(middle);
break;
case3:
rlt*=parseFloat(middle);
break;
case4:
if(parseFloat(middle)!
=0)
{
rlt/=parseFloat(middle);
}
break;
}
}
changeflag=1;
middle=0.0;
flag=2;
equalflag=0;
tmp.value=parseFloat(rlt);
}
functionBtMud()
{
vartmp=document.getElementById("result");
if(equalflag)
{
rlt=parseFloat(middle);
}
else
{
switch(flag)
{
case1:
rlt+=parseFloat(middle);
break;
case2:
rlt-=parseFloat(middle);
break;
case3:
rlt*=parseFloat(middle);
break;
case4:
if(parseFloat(middle)!
=0)
{
rlt/=parseFloat(middle);
}
break;
}
}
changeflag=1;
middle=0.0;
flag=3;
equalflag=0;
tmp.value=parseFloat(rlt);
}
functionBtDiv()
{
vartmp=document.getElementById("result");
if(equalflag)
{
rlt=parseFloat(middle);
}
else
{
switch(flag)
{
case1:
rlt+=parseFloat(middle);
break;
case2:
rlt-=parseFloat(middle);
break;
case3:
rlt*=parseFloat(middle);
break;
case4:
if(parseFloat(middle)!
=0)
{
rlt/=parseFloat(middle);
}
break;
}
}
changeflag=1;
middle=0.0;
flag=4;
equalflag=0;
tmp.value=parseFloat(rlt);
}
functionBtEqual()
{
vartmp=document.getElementById("result");
switch(flag)
{
case1:
rlt+=parseFloat(middle);
break;
case2:
rlt-=parseFloat(middle);
break;
case3:
rlt*=parseFloat(middle);
break;
case4:
if(parseFloat(middle)!
=0)
{
rlt/=parseFloat(middle);
}
break;
}
changeflag=1;
middle=rlt;
flag=0;
equalflag=1;
tmp.value=parseFloat(rlt);
}
functionBtClean()
{
vartmp=document.getElementById("result");
tmp.value="";
middle=0.0;
rlt=0.0;
flag=0;
equalflag=1;
changeflag=1;
}
将它们放到之前,然后保存一个文件名xx.html
五、测试
使用IE浏览器或者火狐浏览器,把xx.html打开,按事先编写好的测试用例进行测试。
如果使用IE浏览器,把ActiveX控件允许。
六、总结
不管使用什么语言,C语言、还是Html+Javascript语言,对于加减乘除四则运算器,我们都可以实现。
很自然的Java语言、C#语言、C++等等其他语言下我们都可以实现计算器。
对于广大的童鞋们,与其在坛子了费尽口舌争论这个语言不行那个语言落后,还不如实实在在的做些东西出来,已增加自己的项目开发经验、培养动手能力!