在ios中的acosh()中获得意外结果

在ios中的acosh()中获得意外结果,ios,macros,Ios,Macros,我的代码如下NSLog(@“result=%f”,acosh([@“30.0”doubleValue]*M_PI/180)) 结果即将出现result=nan 其中M_PI是x代码中预定义的宏30*PI/180

我的代码如下
NSLog(@“result=%f”,acosh([@“30.0”doubleValue]*M_PI/180))

结果即将出现
result=nan

其中M_PI是x代码中预定义的宏

30*PI/180<1

根据acosh文档(例如,此处:,iOS文档声明相同) 对于小于1的参数,acosh返回NaN

如果你为你的论点检查acosh的实际值:你会看到它是一个复数(实际上是虚数)