以下解决方案适用于简单的实时计算,但是,我试图做一个小改动。我想把答案总是小数点后两位。我尝试将.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>
有谁能告诉我如何才能达到两位小数?
由于
答案 0 :(得分:0)
使用parseFloat(yourstring)
将字符串转换为数字并尝试以下代码:
$(document).ready(function() {
$("#mytextfield").on('keyup',function(){
var totalcost = parseFloat($("#totaldays").val()) * parseFloat($(this).val())
$(".total_cost").text(totalcost.toFixed(2));
})
});
答案 1 :(得分:0)
在结尾使用除以100,语法如下:
/ 100
你还需要Math.round的Math.floor
答案 2 :(得分:0)
试试这个
$( “TOTAL_COST。”)文本(totalcost.toFixed(2));