Javascript条件计算系统

时间:2019-03-22 12:58:25

标签: javascript calculator

这是我的代码:

function myFunction() {
    var x = document.getElementById("ins-feet").value;

    if(x>=0 && x<=1499) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 300;
    } else if(x>=1500 && x<=1999) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 320;
    } else if(x>=2000 && x<=2500) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 340;
    } else if(x>2500) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 340;
    }

}

需要最后一行的协助。当x> 2500 id时,“ show-cost”将为每增加一个增量显示340 + 0.10。即x> 2501 = 340.1,x> 2502 = 340.2,依此类推。

1 个答案:

答案 0 :(得分:0)

我并不那么困难:

您需要将x与2500之间的差值,然后进行简单的减法。

然后将0.1乘以该差异,就像这样:

340 + 0.1 * (x - 2500)

现在,为了确保避免串联,您将其放在括号中:

"Cost: $" + (340 + 0.1 * (x - 2500))

所以您将拥有这个:

function myFunction() {
    var x = document.getElementById("ins-feet").value;

    if(x>=0 && x<=1499) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 300;
    } else if(x>=1500 && x<=1999) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 320;
    } else if(x>=2000 && x<=2500) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + 340;
    } else if(x>2500) {
        document.getElementById("show-cost").innerHTML = "Cost: $" + (340 + 0.1 * (x - 2500));
    }

}