我需要编写一个名为“calculateBillTotal”的函数。
考虑到餐前的税前和提示金额,“calculateBillTotal”会返回税后和提示的总金额。
注意:
*假设销售税为9.5%,小费为15%
*请勿提示销售税,仅限于提示金额。
这是我的代码:
function calculateBillTotal(preTaxAndTipAmount) {
preTaxAndTipAmount - 9.5 + 15;
return preTaxAndTipAmount;
}
var output = calculateBillTotal(20);
console.log(output); // --> it must be 24.9 but its return 20 instead.
答案 0 :(得分:1)
你需要弄清楚数学。此外,引入临时辅助变量可提高可读性。
假设销售税为9.5%,小费为15%。
preTaxAndTipAmount
的9.5%为preTaxAndTipAmount * 9.5 / 100
或preTaxAndTipAmount * 0.095
。
preTaxAndTipAmount
的15%是preTaxAndTipAmount * 0.150
。
function calculateBillTotal(preTaxAndTipAmount) {
var tax = preTaxAndTipAmount * 0.095;
var tip = preTaxAndTipAmount * 0.150;
return preTaxAndTipAmount + tax + tip;
}
console.log(calculateBillTotal(20)); // 24.9
答案 1 :(得分:0)
来吧!您将返回相同的变量。
function calculateBillTotal(preTaxAndTipAmount) {
var total = preTaxAndTipAmount - 9.5 + 15;
return total;
}
结果是25.5,而不是24.9。