【问题标题】:`isNan` in Objective-CObjective-C中的`isNan`
【发布时间】:2011-01-07 17:33:39
【问题描述】:

Objective-C 是否有类似isNan(Javascript 示例)的函数?

我刚刚注意到这段代码导致显示Nan %,所以我需要检测一个值是否为 NAN,因此我可以将其更改为0

[portefeuillePercentWaarde setText:[NSString stringWithFormat:@"%.2f%%", verschilPrencentage]];

【问题讨论】:

  • 投票以重复关闭。好消息是另一个问题有你的答案:) stackoverflow.com/questions/719417/determine-if-nsnumber-is-nan
  • @e.James:不是重复的:您的链接是针对 NSNumber 的,这个问题是针对 float/double 的。
  • Objective-C 用于浮点或双精度:isnan(verschilPrencentage); floatPointType 的 Swift:verschilPrencentage.isNaN.

标签: ios objective-c nan


【解决方案1】:

尝试添加

#include <math.h>

然后使用标准的isnan()函数进行测试。

你也可以使用 NaN 不等于任何东西的“技巧”,包括它自己:

double x;

// do some operation here
x = doSomething();
if (x != x)
  printf("%g is probably NaN, it's not equal to itself\n", x);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 2013-04-27
    • 2018-01-05
    • 2020-12-27
    • 1970-01-01
    • 2014-07-27
    • 2011-12-22
    相关资源
    最近更新 更多