0
我的代碼是如下NSLog(@"result=%f",acosh([@"30.0" doubleValue]* M_PI/180));
和結果即將result=nan
其中M_PI是沿x代碼得到意想不到的結果在IOS ACOSH()
我的代碼是如下NSLog(@"result=%f",acosh([@"30.0" doubleValue]* M_PI/180));
和結果即將result=nan
其中M_PI是沿x代碼得到意想不到的結果在IOS ACOSH()
30 * PI/180 <預先定義的宏1.
根據acosh文檔(例如:http://man7.org/linux/man-pages/man3/acosh.3.html,iOS文檔陳述相同) 參數< 1 acosh返回NaN。
如果你檢查你的論點的實際值acosh:http://www.wolframalpha.com/input/?i=acosh%28pi+*+30.0+%2F+180%29你會發現它是一個複數(實際上是虛數)。
是的,我發現如果值太小,那麼它會返回nan –