你好我想知道我的代码有什么问题我为账单输入10.00美元,为销售税输入7,为提示输入25。答案应该是13.38,但出于某种原因,我得到12.59。我不确定编码出错的地方?
function applyTax(){
var inputAmount = document.getElementById( 'dollars' ).value;
var salesTax = document.getElementById( 'tax' ).value;
var tip = document.getElementById( 'tip' ).value;
var totalAmount = (inputAmount*1) + (salesTax * 0.01);
var tipprcnt = (tip*0.01)*totalAmount;
var Grandtotal = ((totalAmount*1) + (tipprcnt*1)).toFixed(2);
document.getElementById( 'requestedGrand' ).innerHTML = Grandtotal;
}
答案 0 :(得分:0)
您似乎在假设您应该在小费上支付 tax ,而通常情况并非如此。
如果您在10美元的账单上小费2.50美元,那么您需要支付12.50美元。添加7%的税将给你$ 13.38,这是不正确的。
你可能想要做的事情就是给10美元征税,并为此增加2.50美元的小费。
Sub-Total: $10
Tax: $0.70 (7%)
Tip: $2.50 (25% of Sub-Total)
或者,在JavaScript中:
var inputAmount = 10;
var tip = 0.25;
var salesTax = 0.07;
var totalAmount = inputAmount +
(inputAmount * tip) + // Add on the tip
(inputAmount * salesTax); // Add on the tax