Java中Double.NaN的Objective-C等价物是什么?

Java中Double.NaN的Objective-C等价物是什么?,java,objective-c,floating-point,porting,Java,Objective C,Floating Point,Porting,Java中的Double.NaN的Objective-C等价物是什么?我有一个返回double的函数,但它有两种情况,可以返回double.NaN。我将如何在Objective-C中实现这一点 #include <math.h> ... return NAN; 用GCC或叮当声 顺便说一句,与Objective-C的大多数低级语言功能一样,这是直接从C继承的。C规范的相关部分是§7.12: 宏NAN仅当且仅当实现支持浮点类型的安静NAN时才定义。它扩展为一个float类型的常量表

Java中的
Double.NaN
的Objective-C等价物是什么?我有一个返回double的函数,但它有两种情况,可以返回
double.NaN
。我将如何在Objective-C中实现这一点

#include <math.h>

...
return NAN;
用GCC或叮当声

顺便说一句,与Objective-C的大多数低级语言功能一样,这是直接从C继承的。C规范的相关部分是§7.12:

NAN
仅当且仅当实现支持浮点类型的安静NAN时才定义。它扩展为一个float类型的常量表达式,表示一个安静的NaN

在学习Objective-C时,请记住,每个C程序都是Objective-C程序,使用C语言功能解决您的问题没有错

double nan = NAN;

很简单。:)

您的函数是否返回原语
double
或对象
NSNumber
double nan = NAN;