为什么jquery修剪十进制

时间:2013-08-04 07:43:05

标签: javascript jquery

我的jquery显示总价格减少任何.00.任何我如何才能显示价格

2 个答案:

答案 0 :(得分:3)

parseInt()返回 int egers,这意味着没有小数,您可以使用parseFloat()来保留小数,然后使用toFixed(2)来舍入只有两位

var qty = parseInt($('#Qty').val());  //added cast to int
var price = parseFloat($('#pricetag').text().replace(/^\D/, ''), 10) * qty;
price = '\u00A3' + price.toFixed(2);
$('#sprice').text(price);

答案 1 :(得分:1)

使用JavaScript的toFixed功能:

var num = 10;
var result = num.toFixed(2);
console.log(result);    //will display 10.00

所以在你的例子中:

var price = parseFloat($('#pricetag').text().replace(/^\D/, ''), 10) * qty;
price = '\u00A3' + price.toFixed(2);