2012-10-19 52 views
1

可能重複:
Display two decimal places, no rounding如何將數字格式化爲十進制符號?

我需要在2十進制格式來格式化總的結果數。我試圖去實現它,而無需使用jQuery插件,但只需要編輯我的如下功能:

function tally(selector) { 
    var total = 0; 
    $('p.editable_number').each(function() { 
     total += parseInt($(this).text()) || 0; 
     $('#subtotal').html(total) 
     $('#total').html(total*0.21); 
     $('#total1').html(total*1.21); 
    }) 
} 

這怎麼可能修改VAR?還有其他方法可以實現它嗎?

Here my case,因爲你可以看到我不明白只是小數點分隔

+1

這是JavaScript,而不是Java。 – Jivings

+0

感謝您的更正 – Koala7

回答

1
$('#subtotal').html((total).toFixed(2)) 
$('#total').html((total*0.21).toFixed(2)); 
$('#total1').html((total*1.21).toFixed(2)); 

一個注意,雖然:在一般情況下,如果基礎不是整數,它可能是基地+增值稅=由於四捨五入,總!

+0

我是試圖在http://jsfiddle.net/Manna/CBk5a/9/上實現它,但它不工作 – Koala7

+0

因此,無論何時我登陸頁面我都會得到十進制警報,感謝您的幫助 – Koala7

1

如果我理解正確格式化的總結果,你想你的總格式,以便顯示與2位小數。

試試這個:

$('#subtotal').html(total.toFixed(2)); 

等等...

希望這有助於。

+0

我這樣做,它不工作$('#total1')。html(total.toFixed(2)* 1.21); ('total')。html(total.toFixed(2)* 0.21) – Koala7

+1

您必須這樣做:$('total')。html((total * 0.21).toFixed(2)) –

相關問題