2013-07-20 58 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));