2014-01-19 3 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 обратно в , с: 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

Смежные вопросы