2012-03-27 26 views
16

可能重複:
JavaScript: formatting number with exactly two decimals值轉換爲2位小數內的jQuery

現在,我已經有一點腳本來在一個DIV總在添加值它,然後我嘗試將值除以100給我一個十進制數(使它看起來像貨幣)。

之後,腳本的作品,並給了我一個漂亮的小數點浮動,有時雖然有一個大的重複數字後,我想限制這個使用我已經擁有的腳本兩位小數,所以想知道如果有人可以實現一些東西進入我的當前腳本。

$(document).ready(function() { 
    $('.add').click(function() { 
    $('#total').text(parseFloat($('#total').text()) + parseFloat($(this).data('amount'))/100); 
    }); 
}) 

回答

49

您需要使用.toFixed()方法

它作爲一個參數小數點後顯示的位數。

$(document).ready(function() { 
    $('.add').click(function() { 
    var value = parseFloat($('#total').text()) + parseFloat($(this).data('amount'))/100 
    $('#total').text(value.toFixed(2)); 
    }); 
}) 
4

,你可以只使用JavaScript的它

var total =10.8 
(total).toFixed(2); 10.80 


alert(total.toFixed(2))); 
+0

對不起,實現一個以我目前的代碼的條款。我將如何做(編碼新) – 2012-03-27 00:40:58

+0

看下面的解決方案它實現你的代碼在它 – 2012-03-27 00:43:04

12

嘗試使用此

parseFloat().toFixed(2) 
+0

謝謝,@Joni_demon完美的方式來獲取它們。 EX。 2344.989899至2344.98 – 2017-09-24 06:13:24