javascript - 使用 switch case 计算百分比

标签 javascript

我正在尝试创建一个提示,要求输入欧元金额,之后,根据输入,它将计算折扣,这是我尝试过的,但它总是显示默认值,我该如何解决这个问题?

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%)");
}

最佳答案

由于 switchcase 值的严格比较,您的 switch 语句需要 case 值。

您对案例部分进行了比较,并且需要针对 true 进行测试。

switch (true) {

关于javascript - 使用 switch case 计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607290/

相关文章:

javascript - 有没有办法从 Audtodesk forge api 中提取模型的高度、宽度、长度尺寸和体积?

javascript - Jquery ajax 请求完成但 Axios 失败

javascript - 我如何从ajax加载的JQuery ui选项卡中获取此方法

javascript - 在 Karma 单元测试中解决嵌套的 AngularJS promise

java - 如何禁用/启用插件?

php - 使用 javascript 启用/禁用按钮的问题

javascript - jquery中如何获取一个类的所有值?

javascript - 为什么我的 knockout 观察结果没有更新?

javascript - WebAudio setTargetAtTime : formula to convert-time constant to seconds

javascript - 经过中心时动画流畅