0

我有以下语法,这些函数中的每一个都设置输入框的值。

折扣,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();
    }

提前致谢。

4

1 回答 1

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
于 2013-04-02T10:18:26.347 回答