根据输入的内容计算出价格的Javascript计算

时间:2017-10-09 09:44:52

标签: javascript

我正在努力想出一个使用JavaScript的解决方案,根据输入的内容计算某些东西的价格。默认价格为1000英镑,但如果数量超过5.5,则每0.1的价格增加250英镑,直到总价格达到50,000英镑。我接受这种方式的方法是使用if语句,但在这种情况下,这将是不可行的。有没有办法使用for循环?

1 个答案:

答案 0 :(得分:0)

您只需通过将其分为两个选项来创建情境,无需循环:

// Option 1 is the easiest, the 'normal / default price"
const thresholdQuantity = 5.5;
let price = 1000; // we set the base value

// Option 2: Only do extra work when you are past the threshold:
if( quantity > thresholdQuantity){
    // Now we want to know how many steps we differ from 5.5
    let diff = Math.floor((quantity - thresholdQuantity))*10;
    price += diff*250;
    // And now make sure we dont go too high:
    price = Math.min(50000, price);
}