Javascript decimal rounding&全球变量问题

时间:2017-08-20 02:06:59

标签: javascript forms

我正在制作一个结帐表格。以下代码从表单选择框设置数量,底部代码为我提供基本的子总计,税和总计。这很好用。虽然我确定它不是最好的代码。

<!------QUANTITY CALCULATIONS & REALTIME UPDATE CODE---------->
    function calQuantity(){
    var units=0;

    var paymentForm = document.forms["payment_form_id"];

    var v_quantity = paymentForm.elements["quantity"]; 
    <!--NEED TO CHANGE IF PRICE CHANGES --> 
    units = v_quantity.value*19.99;

    return units;
}

<!------SUBTOTAL - TAX - TOTAL CALCULATIONS & REALTIME UPDATE CODE----->        
function calSubTotal(){
    var subT = calQuantity();
    var sub_obj = document.getElementById('sub_id');  
    sub_obj.innerHTML = subT;

    var tax = document.getElementById('tax_id'); 
    var tax = tax.innerHTML = subT * 0.06;

    var total = document.getElementById('total_id'); 
    var total = total.innerHTML = subT + tax;

     document.write (subT);
     document.write (tax);
     document.write (total);

}

两个问题:

第一,我需要将这3个VARS(subT,tax,total)的小数舍入到2个位置。 ($ 5.56) - 我已经看到很多方法可以做到这一点,大多数都参与其中,但我似乎无法融入我的代码中。我想到了一些简单的方法让所有这些方法都能通过单个函数运行并正确输出。

第二个问题 - 在这一行:     var tax = tax.innerHTML = subT * 0.06;

我需要从另一种形式添加0.06(税率)。我试图把它变成一个全球VAR,我认为这很简单,但是没有用。这是一个选择状态的SELECT元素。 Value持有该州的适当销售税。在最终付款信息表之前提交了一份表格。我可以生成并将适当的值放入该形式的VAR中。我只是无法将局部VAR转换为这些函数。 感谢

0 个答案:

没有答案