1

我的 Objective-C 代码有问题。我想if在公式中声明一个条件,就像 afloat等于我定义的其他 5 个之一一样检查条件。但比以下更短更简单:

 if (float1 == float5 || float1 == float2 || float1 == float3 || float1 == float11)
 {
        //something to do
 }

非常感谢您的回答。

4

1 回答 1

0

假设您可以通过定义或应用 roundf()、floorf()、ceilf() 来保证浮点数整数,这是一个可能的解决方案:

const NSUInteger LENGTH = 7;
float myNumbersToCheck[LENGTH] = {1,13,6,8,99,126,459674598};
for (NSUInteger index = 0; index < LENGTH; index++) {
  if (float1 == myNumbersToCheck[index]) {
     // do something
     break;
  }
}
于 2013-03-20T12:57:35.003 回答