Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops - Fatal编程技术网

基于增量计算的Javascript函数

基于增量计算的Javascript函数,javascript,loops,Javascript,Loops,我需要帮助创建执行以下逻辑的javascript函数 如果立方英尺在2500-5000之间,发票金额为42美元,但如果大于5000,则发票金额为42美元加上每1000立方英尺22美元 以下是我到目前为止的情况: var assessfee = function(cubicft) { if (cubicft > 2500 || cubicft <= 5000) { console.log($42); } else if (cubicft > 500

我需要帮助创建执行以下逻辑的javascript函数

如果立方英尺在2500-5000之间,发票金额为42美元,但如果大于5000,则发票金额为42美元加上每1000立方英尺22美元

以下是我到目前为止的情况:

var assessfee = function(cubicft) { 
    if (cubicft > 2500 || cubicft <= 5000) {
       console.log($42);
    } else if (cubicft > 5000) {
       var diff = cubicft - 5000;

    }
}

像这样的?基本上,这将价格设置为42,因为这是默认价格,如果cubicft大于5000,则取其除以1000,然后取其乘以22,并将该值添加到价格中。最后,它将其打印到控制台

var assessfee = function(cubicft) { 
    var price = 42;
    if (cubicft > 5000) {
        price += (cubicft-5000)/1000*22;
    }
    console.log("$" + price);
}

现在把diff除以1000,谢谢Charlie!如何修改if语句,使其在cubicft大于5000之前不会开始添加额外的$22。目前,它每增加1000立方英尺就增加一次。var assessfee=functioncubicft{var price=42;如果cubicft>5000{price+=cubicft-5000/1000*22;}console.log$+price;}@coop应该是的。我怎样才能添加一个if-else条件,如果cubicft在2500-5000之间,价格等于42,或者如果小于2500立方英尺,价格等于0?这就是我到目前为止的情况。函数updateRefeeCubiCfT{var price=42;如果cubicft>2500 | | cubicft 5000{price+=cubicft-5000/1000*22;}否则{price=0;}