注意里面的参数是弧度!不是度数!
度数转弧度:(度数/180 * PI)= 弧度
需要特别注意的是 度数/180 这个结果,小心被整形运算坑了,特别是代码需要使用括号的时候。
比如:sin((30/180) * PI) 与 sin(30/180 * PI),第一个运算结果会是0。
NSLog(@"-> %lf",sin(M_PI*30/180));
-> 0.500000
NSLog(@"-> %lf",asin(0.5*180/M_PI);
-> 30.000000
注意里面的参数是弧度!不是度数!
度数转弧度:(度数/180 * PI)= 弧度
需要特别注意的是 度数/180 这个结果,小心被整形运算坑了,特别是代码需要使用括号的时候。
比如:sin((30/180) * PI) 与 sin(30/180 * PI),第一个运算结果会是0。
NSLog(@"-> %lf",sin(M_PI*30/180));
-> 0.500000
NSLog(@"-> %lf",asin(0.5*180/M_PI);
-> 30.000000