2013-07-20 31 views
0

下面的解决方案适用于简单的实时计算,但是我正在尝试做一个小改动。我想将答案总是保留2位小数。我曾尝试将.toFixed(2)添加到各个点,但似乎不起作用。像这样,jQuery Live Calculation Round回答

<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

使用parseFloat(yourstring)到字符串转换为数字,并尝试这种代码:

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

谢谢,这是做的伎俩 – user1098178

0

使用,并在它的结束除以100的语法是这样的:

/ 100 

您还需要Math.round的Math.floor

0

试试这个

$(“。total_cost”).text(totalcost.toFixed(2));