首页 > 解决方案 > Javascript - 浮点数的切换范围

问题描述

我是一名 Swift 开发人员,我平均运行以下 switch 语句,它是一个 Double。我在 iOS 端使用它。

// example average = 1.27908341230...

switch average {

case 1.0..<1.5:
    //doSomething
case 0.5..<1.0:
    //doSomething
case 0.0..<0.5:
    //doSomething
default:            
    break
}

现在我正在使用 Cloud Functions 中的代码。这是在 Javascript 中执行此操作的正确方法吗?

// example average = 1.27908341230...

switch (average) {

case 1.0 < 1.5:
    //doSomething
    break;
case 0.5 < 1.0:
    //doSomething
    break;
case 0.0 < 0.5:
    //doSomething
    break;
default:            
    break;
}

标签: javascriptfloating-pointswitch-statementrange

解决方案


不要使用switch,使用if/ else

if (average > 1 && average <= 1.5) {
  // do something
} else if (average > 0.5 && average <= 1) {
  // do something
} else if (average > 0 && average <= 0.5) {
  // do something
}

推荐阅读