Javascript - 十进制格式

时间:2015-12-16 20:50:09

标签: javascript masking decimalformat tofixed

编辑:这不是数学或运算符问题(我不认为)。这是格式化或屏蔽问题。

创建订单。我有Javascript来计算每列的总计/总计,并在其他两个字段中显示数量和列成本。我希望列成本格式化为小数,然后是2个值,但似乎无法弄明白。 .toFixed(2)似乎不起作用(因为它是一个字符串?)我想知道是不是因为数量和成本字段是只读的?

我被困住了。

    //example of tallying one column

    <input type="number" min="0" value="0" name="proA#x#" class="input-mini proA qty1 coffee total">

    $(document).on("change", ".qty1", function() {
        var sum = 0;
        $(".qty1").each(function(){
            sum += +$(this).val();
        });
        $(".total1").val(sum);
        $(".cost1").val(sum*9.00);
    });


    //item tally

    <input type="number" id="D1" name="D1" class="input-mini uneditable-input total1" placeholder="0" readonly>


   //item cost

   <input type="number" id="" name="" class="input-mini uneditable-input cost1" placeholder="x 9.00" readonly >

提前致谢!

1 个答案:

答案 0 :(得分:1)

我会这样做

var sum = 0.00;
$(".qty1").each(function(){
     sum += parseFloat($(this).val());
});

$(".cost1").val(sum.toFixed(2));