请高手帮忙修改一下我代码里的错误,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:20:32
我用JS编了一个简单的计算器,但出现了Bug,是这样的,我输入0,再输入其他数字时,会变成这样:058522。 帮忙看一下去掉前面的0
还有比如我输入14.4时,再按下小数点,再输入数字就变成了14.4.(数字)。帮忙看一下去掉后面的一个小数点。
还有前面的显示屏有点问题,我定义了他的最大显示数为20,但点的时候可以点无数数字,也麻烦高手帮忙一下……

谢谢,不过小数点没有弄好,你的答案有错误。输入许多数字时有很多的小数点。。。。
不过还是非常感谢……

这是代码,希望高手帮忙一下,谢谢

<SCRIPT LANGUAGE="JavaScript">
var fuhao='i';
var dian;
var aa1=0;
var aa2=0;
var aa3=0;
var bool1=false,bool2=false,bool3=false,bool4=false,bool5=false,bool6=false;

//数字^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function shuzi(obj,string)
{
if(!bool1)
{
if(!bool2)
{
obj.test.value +=string;
aa1=obj.test.value;
}
else
{
obj.test.value=aa1+dian+string;
aa1=obj.test.value;
bool2=false;
}
}
else
{
bool4=true;
if(!bool2)
{
obj.test.value+=string;
aa2=obj.test.value;
aa3=obj.test.value;
}
else if(!bool3)
{
o