使用Javascript创建一个括号内的销售佣金计算器

时间:2017-02-17 22:10:12

标签: javascript function if-statement

我尝试使用javascript语法为房地产经纪人客户端创建一个计算器。她想用它向她的客户展示她的佣金金额。这是她给我的参数。它们被括起来(如所得税):

  • 0.575%高达$ 100,000
  • 任何超过10万美元的金额,最高100万美元的费用为0.5%
  • 任何金额超过100万美元的费用为0.25%

因此:

  • 第一笔$ 100k是$ 575
  • 第一个100万美元是5075美元(100k美元为575美元,下一个$ 900k为4500美元)

这是我的代码,输入是x。

(function(){
    if(x <= 100000) return x*0.00575;
    if(x > 100000 && < 1000000) return ((x-100000)*0.005+575);
    if(x >= 1000000) return ((x-1000000)*0.0025+5075);
})();

这是对的吗?我做错了什么?

1 个答案:

答案 0 :(得分:1)

很难确切地告诉您希望代码采用何种形式,但我认为您犯了三个错误:

  1. 您使用了自动执行功能&#39; (也称为IIFE(function(){ ... })();,而不是简单的函数定义function calculateCommission () { ... }

  2. 您还没有给函数定义一个参数。您应该function (x) { ... }而不仅仅是function () { ... }

  3. 您在第二个条件中缺少x。它必须是if(x > 100000 && x < 1000000)而不是if(x > 100000 && < 1000000)

  4. 即。你的逻辑大多是正确的。调用/使用此代码是不可能的。更改这两件事,您的代码将如下所示:

    function calculateCommission(x) {
        if(x <= 100000) return x*0.00575;
        if(x > 100000 && x < 1000000) return ((x-100000)*0.005+575);
        if(x >= 1000000) return ((x-1000000)*0.0025+5075);
    }
    

    然后可以按如下方式调用:

    var commission = calculateCommission(4594359345079435)