2016-10-12 27 views
-4

如何修改此功能,如果用戶輸入小於2500立方英尺的價格等於0?如何添加一個if else條件語句到這個函數?

function updateCombustibleMaterialFireFee(cubicft) { 
    var price = 42; 
    if (cubicft > 5000) { 
     price += (cubicft-5000)/1000*22; 
    } 

    // Change the parameters to the correct fee code, fee schedule, etc. 
    // updateFee(fcode, fsched, fperiod, fqty, finvoice, pDuplicate, pFeeSeq) 
    updateFee("FPERMIT47","FIRE","FINAL",price,"N","N"); 

    logDebug("$" + price); 
} 
+1

庵加上'}否則,如果(){}'? ?? – epascarello

+0

else if(立方英尺<2500){價格= 0} – lebobbi

回答

0
function updateCombustibleMaterialFireFee(cubicft) 
{ 
    var price; 
    if(cubicft > 5000) 
     price = 42 + (cubicft-5000)/1000*22; 
    else if(cubicft < 2500) 
     price = 0; 
    else 
     price = 42; 
    // Change the parameters to the correct fee code, fee schedule, etc. 
    // updateFee(fcode, fsched, fperiod, fqty, finvoice, pDuplicate, pFeeSeq) 
    updateFee("FPERMIT47","FIRE","FINAL",price,"N","N"); 
    logDebug("$" + price); 
} 

這裏是工作提琴:https://jsfiddle.net/tspa7tuk/4/

2
function updateCombustibleMaterialFireFee(cubicft) { 
    var price = 42; 
    if (cubicft < 2500) { 
     price = 0; 
    } 
    else if (cubicft > 5000) { 
     price += (cubicft - 5000)/1000 * 22; 
    } 

    // Change the parameters to the correct fee code, fee schedule, etc. 
    // updateFee(fcode, fsched, fperiod, fqty, finvoice, pDuplicate, pFeeSeq) 
    updateFee("FPERMIT47", "FIRE", "FINAL", price, "N", "N"); 

    logDebug("$" + price); 
} 
0

這是如果你要檢查,如果用戶輸入小於2500且價格等於0。這不是我清楚,如果你希望將價格定爲0

if(cubicft < 2500 && price == 0){ 
    //do something 
} 

如果要更改價格的變量,你可以做這樣的事情:

price = cubicft < 2500 ? 0 : price

ternary operator

翻譯爲:

var price = 42; 
if(cubicft < 2500){ 
    price = 0; 
}else{ 
    price = price 
} 
1
if(cubicft<2500){ 
price = 0; 
}else if (cubicft > 5000) { 
    enter code here price += (cubicft-5000)/1000*22; 
} 
0
function updateCombustibleMaterialFireFee(cubicft){ 
var price; 
    switch (true) { 
     case cubicft < 2500: 
     price=0; 
     break; 

     case cubicft > 5000: 
     price = 42 + (cubicft-5000)/1000*22; 
     break; 

     default: 
     price = 42; 
     break; 
    } 

    // Change the parameters to the correct fee code, fee schedule, etc. 
    // updateFee(fcode, fsched, fperiod, fqty, finvoice, pDuplicate, pFeeSeq) 
    updateFee("FPERMIT47","FIRE","FINAL",price,"N","N"); 

    logDebug("$" + price); 

} 
0
function updateCombustibleMaterialFireFee(cubicft) { 
var price; 

if (cubicft < 2500) { 
price = 0; 
} 
else if (cubicft > 5000) { 
price = 42 + (cubicft-5000)/1000*22; 
} 
else { 
price = 42; 
} 

updateFee("FPERMIT47", "FIRE", "FINAL", price, "N", "N"); 
logDebug("$" + price); 
}