使用Javascript创建带括号的销售佣金计算器
我正在尝试为realtor客户端创建一个使用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
- 0.575%至100000美元
- 任何超过10万美元,最高100万美元的金额按0.5%收取
- 超过100万美元的任何金额按0.25%收取
- 前10万美元是575美元
- 第一个100万美元是5075美元(10万美元是575美元,下一个90万美元是4500美元)
(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)
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)