php页面加入了下面的代码,计算整数没有问题,但是碰到小数就有问题,错在哪里?
<script type="text/javascript">
 $(document).ready(function(){
  /*计算总价*/
 function sum(){   
  var total=0;
  $("input[name='zongjia[]']").each(function(){
  total += parseInt($(this).val())||0;
});
     $("#totalV").val(total);   
     $("#total").html($("#totalV").val());  
 }

解决方案 »

  1.   

    total += parseInt($(this).val())||0; 你把数值都化为整数了
    有小数时要化为浮点数 parseFloat
      

  2.   

    我当时设置的parseFloat和parseInt都不对,
    输入1.2  和6  结果就是7.19999999
      

  3.   

    这是JS的一个小BUG,我之前也遇到了。乘法运算的话下面这个function可以解决这个问题,其他的加法之类的运算的也有相应的解决方案,楼主可以找找。至于解决问题的思路我还没看明白。
    function accMul(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)