JQuery Live Расчет Раунд Ответ

Приведенное ниже решение отлично подходит для простого живого расчета, однако я пытаюсь внести одно небольшое изменение. Я хочу округлить ответ всегда до 2 десятичных знаков. Я попытался добавить.toFixed(2) к различным пунктам, но это не похоже на работу. Как это,

<script type="text/javascript">
$(document).ready(function() {
$("#mytextfield").on('keyup',function(){
   // alert('pressed')
   var totalcost= $("#totaldays").val() * $(this).val() 
   $(".total_cost").text(totalcost).toFixed(2);
})
});
</script>

Может кто-нибудь сказать мне, как я могу получить два знака после запятой?

Спасибо

3 ответа

Решение

Использование parseFloat(yourstring) преобразовать строку в число и попробовать этот код:

$(document).ready(function() {
    $("#mytextfield").on('keyup',function(){
        var totalcost = parseFloat($("#totaldays").val()) * parseFloat($(this).val())
        $(".total_cost").text(totalcost.toFixed(2));
    })
});

Используйте разделенный на 100 в конце синтаксис:

/ 100

Также вам нужен Math.floor of Math.round

Попробуй это

$("Total_cost.") Текст (totalcost.toFixed(2)).

Другие вопросы по тегам