首页 > 解决方案 > 小费计算器结果为 NaN

问题描述

我是初学者,正在解决初学者问题,但需要一些帮助

我正在尝试编写自己的小费计算器应用程序,但结果为 NaN。

我确信这很容易解决,但我还没有看到问题所在。我的代码如下。有人可以告诉我我做错了什么导致我的 finalCost 导致 NaN 而不是 billAmount + tipTotal?

var billAmount = prompt('What is your total bill?');

var tipAmount = prompt('How much do you want to tip');

console.log(billAmount);

var tip = tipAmount / 100;

var tipTotal = tip * billAmount;

function finalCost(billAmount, tipTotal) {
  return billAmount + tipTotal;
};

console.log("The tip is " + tipTotal);
console.log("The total bill is " + finalCost());

标签: javascript

解决方案


很近!您只是错过了将值传递到最终计算方法中。

var billAmount = prompt('What is your total bill?');

var tipAmount = prompt('How much do you want to tip');

console.log(billAmount);

var tip = tipAmount/100;

var tipTotal = tip*billAmount;

function finalCost(billAmount, tipTotal) {
	return billAmount + tipTotal;
};

console.log("The tip is " + tipTotal);
console.log("The total bill is " + finalCost(billAmount, tipTotal));

您还可以删除参数并在计算中使用“全局”值

var billAmount = prompt('What is your total bill?');

var tipAmount = prompt('How much do you want to tip');

console.log(billAmount);

var tip = tipAmount/100;

var tipTotal = tip*billAmount;

function finalCost() {
	return billAmount + tipTotal;
};

console.log("The tip is " + tipTotal);
console.log("The total bill is " + finalCost());


推荐阅读