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