我正在尝试创建一个提示,要求输入欧元金额,之后,根据输入,它将计算折扣,这是我尝试过的,但它总是显示默认值,我该如何解决这个问题?
var vraag = prompt("Omzet:");
var cijfer = parseInt(vraag);
switch(cijfer) {
case cijfer >= 100:
document.write(cijfer + "Kortingsbedrag = " + cijfer/100*10 + " euro" + "(Kortingspercentage is 10%)");
break;
case cijfer >= 500:
document.write(cijfer + "Kortingsbedrag = " + cijfer/100*15 + " euro" + "(Kortingspercentage is 15%)");
break;
case cijfer >= 1000:
document.write(cijfer + "Kortingsbedrag = " + cijfer/100*20 + " euro" + "(Kortingspercentage is 20%)");
break;
case cijfer >= 2500:
document.write(cijfer + "Kortingsbedrag = " + cijfer/100*25 + " euro" + "(Kortingspercentage is 25%)");
break;
case cijfer >= 10000:
document.write(cijfer + "Kortingsbedrag = " + cijfer/100*30 + " euro" + "(Kortingspercentage is 30%)");
break;
default:
document.write(cijfer + "Kortingsbedrag = " + cijfer/100*0 + " euro" + "(Kortingspercentage is 0%)");
}
最佳答案
由于 switch
和 case
值的严格比较,您的 switch
语句需要 case 值。
您对案例部分进行了比较,并且需要针对 true
进行测试。
switch (true) {
关于javascript - 使用 switch case 计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607290/