我有以下语法,每个函数都设置一个输入框的值。
折扣,小数点后1位 调整后的价格,2位小数(货币)
如何显示每个功能的小数位数。
function calculateRow(row) {
var price = +row.find('input[name^="adjustedprice"]').val();
var qty = +row.find('input[name^="qty"]').val();
row.find('input[name^="linetotal"]').val((price * qty).toFixed(2));
var listprice = +row.find('input[name^="price"]').val();
var discount = 0;
var discount = Math.round(100 - (price / listprice) * 100);
row.find('input[name^="discount"]').val(discount);
}
function calculateAjustedPrice(row) {
var listprice = +row.find('input[name^="price"]').val();
var discount = +row.find('input[name^="discount"]').val();
var adjustedprice = Math.round((listprice/100)*(100-discount));
row.find('input[name^="adjustedprice"]').val(adjustedprice);
calculateRow(row);
calculateGrandTotal();
}
提前致谢。
答案 0 :(得分:2)
您可以使用toFixed方法使用定点表示法设置小数位:
(number).toFixed(n);
// where number is the value you want to format
// n is the decimal places you want
例如
var n = 12.8;
n.toFixed(2); // Returns 12.80 : note added zero