var he=document.getElementById("text1");
 var he1=document.getElementById("text2");
parseFloat(he.value)+parseFloat(he1.value)相加如:he=0.45123,
he1=0.64545结果为1.096679999999999不是1.09668.请问怎么办

解决方案 »

  1.   

    结果四舍五入
    try:
    Math.newRound=function(paNum,paCount){
    if (paCount){ if (typeof(paCount)!="number" || paCount<0) return false};
    if (paCount>0){
       var iv=1;
       for (var i=0;i<paCount;i++){
          iv=iv*10;
       }
     return Math.round(paNum*iv)/iv
    }else return Math.round(paNum);
    }
    window.onload=function(){
      var s=2.629999999;
      alert (Math.newRound(s,2))
    }
      

  2.   

    浮点数运算精度问题,原因可以查下IEEE754标准,解决方法
    <script language=javascript>
    alert(1.096679999999999.toFixed(4))
    </script>