double a,ba = document.all("label1").innerHTML ;
b = document.all("label2").innerHTML ;s = a + b ;

解决方案 »

  1.   

    把字符串转成int或float型再进行运算parseInt(str)parseFloat(str)
    Label对应的html标签是<span>, 所以对它操作用:
    document.all("labe1l").innerHTML = "hello";TextBox对应的是<input type=text>, 用:
    document.all("text1").value = "hello";
      

  2.   


    document.all("label1").innerHTML=0.36
    document.all("label1").innerHTML=1.19why parseFloat(document.all("label1").innerHTML)+parseFloat(document.all("label2").innerHTML)=1.54999999
      

  3.   


    为什么 parseFloat(document.all("label1").innerHTML)+parseFloat(document.all ("label2").innerHTML)=1.54999999??????小数如何出现的呢?
      

  4.   

    to :chnking(kent) 那如何处理呢
      

  5.   

    var var1=parseFloat(document.all("label1").innerHTML)+parseFloat(document.all("label2").innerHTML)
    var res = var1.tofixed(2)
      

  6.   

    小数多取一些位数基本就精确了:
    var res = var1.tofixed(6)
      

  7.   

    除了float类型还有什么类型能精确代表  小数点位数为2位的数 吗??
      

  8.   

    var res = var1.tofixed(2)那这个肯定是精确的了
      

  9.   

    javascript对于计算是不精确的,是一个bug,就相加而言试试用这个
    <script>
    function cal(n1,n2){//+
    var a=0,b=0,m,s1=n1.toString(),s2=n2.toString()
    try{a=s1.split(".")[1].length}catch(e){}
    try{b=s2.split(".")[1].length}catch(e){}
    m=Math.pow(10,Math.max(a,b))
    return (Number(s1)*m+Number(s2)*m)/m
    }
    alert(cal(1.2,1.3))
    </script>
    其它减,乘,除同理另,toFixed(n)是ie5.5+支持
      

  10.   

    thanks  
    first see you!