销售税和小费计算器

时间:2014-09-04 21:19:41

标签: javascript function

你好我想知道我的代码有什么问题我为账单输入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; 
} 

1 个答案:

答案 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