做一个函数来做乘法

时间:2016-03-23 07:22:38

标签: javascript

嘿,我正在努力完成它在学校给出的任务,我正在撞墙,我只学习了大约2天的JavaScript,所以请原谅我,如果答案就在我面前,那么任何帮助很受欢迎。下面是指令,在指令下面是我使用JavaScript的地方。我遇到的问题是我似乎无法显示百吉饼的成本只有百吉饼本身的数量我知道我越来越接近但是对于我的生活我似乎无法突破这堵墙。在此先感谢并抱歉我不熟悉如何提出有关这些主题的问题:)

3)计算百吉饼 对于少于六打百吉饼的订单,百吉饼店每个百吉饼收费75美分,对于六个或更多百吉饼的订单,每百吉饼收费60美分。编写一个程序,要求订购百吉饼的数量,并显示总费用。

测试程序是否有四个百吉饼和十几个百吉饼的订单。

function bagelcost(number1){
    var result = number1
    if(result >= 6){
        (result * 0.60)
    } else {
        (result * 0.75)
    }
    return result;
}

console.log(bagelcost(100))

4 个答案:

答案 0 :(得分:2)

您必须在乘法时存储结果,否则它不会保留在您已返回的结果变量中



    function bagelcost(number1){
        var result = number1;
        if(result >= 6){
            result=result * 0.60;
        } else {
            result=result * 0.75;
        }
        return result;
    }
    
    console.log(bagelcost(100));




您可以直接返回结果,如下所示



function bagelcost(number1){
       if(number1 >= 6){
            return number1 * 0.60;
        } else {
            return number1 * 0.75;
        }
    }
console.log(bagelcost(200));




答案 1 :(得分:0)

您应该将语句result * 0.60result * 0.75分配给结果变量

result=result * 0.60;
result=result * 0.75;

答案 2 :(得分:0)

您可以直接返回计算结果。您可以省略else部分,因为if之后return之后的所有代码都被视为其他部分。对于定点表示法,请使用Number.toFixed()



function getBagelCost(count) {
    if (count < 6) {
        return count * 0.75;
    }
    return count * 0.6;			
}

document.write('$' + getBagelCost(4).toFixed(2) + '<br>');
document.write('$' + getBagelCost(12).toFixed(2) + '<br>');
&#13;
&#13;
&#13;

答案 3 :(得分:0)

你真的很亲密。

关键是要保存价值。任何使用这种算法的东西都要求你在左边捕获(分配给变量或作为返回值发送)结果(因此a = b + c;语法)。

如果我可以提出建议,那么在你的函数中使用更多(和更具描述性)的单词可能是有意义的。 当你学习(甚至当你把软件写成日常工作)时,在任何地方使用算术都很有吸引力,没有太多解释,但是更容易忘记正在发生的事情。

多次更改值也是如此。保存以相同名称保存的不同值的次数越多,就越不能分辨出何时发生的事情。

function getCostOfBagels (bagelCount) {
  var discountPrice = 0.60;
  var fullPrice = 0.75;
  var discountVolume = 6;

  var unitPrice;
  if (bagelCount < discountVolume) {
    unitPrice = fullPrice;
  } else {
    unitPrice = discountPrice;
  }

  var totalCost = bagelCount * unitPrice;
  return totalCost;
}

最后,您可能会考虑重构这种代码,以便此函数只进行计算:

var discountPrice = 0.60;
var fullPrice = 0.75;
var discountVolume = 6;


function getBagelPrice (unitCount) {
  var bagelPrice = (unitCount < discountVolume) ? fullPrice : discountPrice;
  return bagelPrice;
}


function getCostOfBagels (bagelCount) {
  var unitPrice = getBagelPrice(bagelCount);
  var totalCost = bagelCount * unitPrice;
  return totalCost;
}

getCostOfBagels(4); // 3.00
getCostOfBagels(12); // 7.20