2014-01-19 25 views
1

我有兩個html.textBoxFor並在兩個值之間進行減法,但結果仍然以.而不是,出現。我該如何解決這個問題?替換jQuery中的十進制

<script type="text/javascript"> 

$(document).ready(function() { 

    $("#km_final").on('input', function() { 
     sumCal(); 
    }); 

    $("#km_inicial").on('input', function() { 
     sumCal(); 
    }); 

    function sumCal() { 
     var km1 = parseFloat($("#km_inicial").val().replace(",",".")); 
     var km2 = parseFloat($("#km_final").val().replace(",", ".")); 
     var result = (km2) - (km1); 

     if (!isNaN(result)) { 
      $("#extensao").val(result); 
     } else { 
      $("#extensao").val(0); 
     } 

    } 

}); 
</script> 
+0

您能否提供示例輸入? –

回答

0

你正確地轉換你的投入真正的數字通過翻譯, s轉換. S,但計算正確的浮點數你不翻譯.後的背部到, S:Working solution

$(document).ready(function() { 

    $("#km_final").on('input', function() { 
     sumCal(); 
    }); 

    $("#km_inicial").on('input', function() { 
     sumCal(); 
    }); 

    function sumCal() { 

     var km1 = parseFloat($("#km_inicial").val().replace(",", ".")); 
     var km2 = parseFloat($("#km_final").val().replace(",", ".")); 
     var result = km2 - km1; 
     if (!isNaN(result)) { 
      $("#extensao").val(result.toString().replace(".", ",")); 
     } else { 
      $("#extensao").val(0); 
     }  
    } 
}); 
+0

感謝您的幫助。 – rysahara