Javascript 销售税和小费计算器

Javascript 销售税和小费计算器,javascript,function,Javascript,Function,您好,我正在试图找出我的代码有什么问题。我为账单输入了10美元,为销售税输入了7美元,为小费输入了25美元。答案应该是13.38,但出于某种原因,我得到了12.59。我不确定编码哪里出错了 function applyTax(){ var inputAmount = document.getElementById( 'dollars' ).value; var salesTax = document.getElementById( 'tax' ).value; var tip

您好,我正在试图找出我的代码有什么问题。我为账单输入了10美元,为销售税输入了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; 
} 

你似乎认为你应该为小费纳税,但通常情况下情况并非如此

如果你在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

10+7*0.01+(25*0.01*(10+7*0.01))=12.59
是您正在计算的内容。如果你不想要这个结果,那么你使用了错误的公式。看起来你的计算公式用错了你想要得到的结果。这是一个数学问题,不是编程问题。你基本上执行了错误的公式是的我明白,我不太确定如何正确地实现它。我试过这样做,但不知怎的,我最终得到了一个像102.50.70000000000001这样的奇怪数字。重点是我会接受三种不同的输入,然后我会将所有三种输入计算成一个总数。我不确定为什么它不能正确工作。@JasonHuang:再次,因为你使用了错误的公式。您希望使用哪个公式从值10、7和25生成13.38?