Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript创建带括号的销售佣金计算器_Javascript_Function_If Statement - Fatal编程技术网

使用Javascript创建带括号的销售佣金计算器

使用Javascript创建带括号的销售佣金计算器,javascript,function,if-statement,Javascript,Function,If Statement,我正在尝试为realtor客户端创建一个使用javascript语法的计算器。她想用它向客户展示她的佣金金额。这是她给我的参数。它们被括在括号内(如所得税): 0.575%至100000美元 任何超过10万美元,最高100万美元的金额按0.5%收取 超过100万美元的任何金额按0.25%收取 因此: 前10万美元是575美元 第一个100万美元是5075美元(10万美元是575美元,下一个90万美元是4500美元) 这是我的代码,输入是x (function(){ if(x &l

我正在尝试为realtor客户端创建一个使用javascript语法的计算器。她想用它向客户展示她的佣金金额。这是她给我的参数。它们被括在括号内(如所得税):

  • 0.575%至100000美元
  • 任何超过10万美元,最高100万美元的金额按0.5%收取
  • 超过100万美元的任何金额按0.25%收取
因此:

  • 前10万美元是575美元
  • 第一个100万美元是5075美元(10万美元是575美元,下一个90万美元是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);
})();
(函数(){
如果(x 100000&<1000000)返回((x-100000)*0.005+575);
如果(x>=1000000)返回((x-1000000)*0.0025+5075);
})();

这是正确的吗?我做错了什么?

很难说清楚您希望代码采用什么形式,但我认为您犯了三个错误:

  • 您使用了一个“自动执行函数”(也称为)
    (function(){…})()而不是简单的函数定义
    函数calculateCommission(){…}

  • 你没有给函数定义一个参数。您应该拥有
    函数(x){…}
    ,而不仅仅是
    函数(){…}

  • 第二种情况中缺少一个
    x
    。如果(x>100000&&x<1000000)它需要
    if(x>100000&&x<1000000)
    而不是
    if(x>100000&<1000000)

  • i、 你的逻辑基本上是正确的。调用/使用此代码是不可能的。更改这两件事后,您的代码将如下所示:

    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)