0

下面的解决方案非常适合简单的实时计算,但是,我正在尝试做一个小的改变。我想将答案四舍五入到小数点后 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>

谁能告诉我如何达到小数点后两位?

谢谢

4

3 回答 3

0

用于parseFloat(yourstring)将字符串转换为数字并尝试以下代码:

$(document).ready(function() {
    $("#mytextfield").on('keyup',function(){
        var totalcost = parseFloat($("#totaldays").val()) * parseFloat($(this).val())
        $(".total_cost").text(totalcost.toFixed(2));
    })
});
于 2013-07-20T07:39:15.230 回答
0

在它的末尾使用除以 100 的语法是这样的:

/ 100

你还需要 Math.round 的 Math.floor

于 2013-07-20T07:39:25.640 回答
0

尝试这个

$(".total_cost").text(totalcost.toFixed(2));

于 2013-07-20T07:42:25.373 回答