2012-10-19 55 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)) –

相关问题