OC常用數學函式及常量

ArthurCaoMH發表於2020-10-30

OC常用數學函式及常數

一、算數函式

函式說明
int rand()隨機數生成。
srand(time(nil)); //隨機數初期化
int val = rand()P; //0~49之間的隨機數
int abs(int a)整數的絕對值
int val = abs(-8); 浮點數的時候用fabs。
double fabs(double a)double fabs(double a) 浮點數的絕對值
double val = fabs(-12.345);整數的時候用abs。
double floor(double a)返回浮點數整數部分(捨棄小數點)又叫去尾法
double ceil(double a);返回浮點數整數部分+1,又叫收尾法
double pow(double a, double b)a的b次方
double sqrt(double a)a的平方根

二、三角函式

注意:a的單位是弧度

函式說明
double cos(double a)餘弦
double sin(double a)正弦
double tan(double a)正切
double asin(double a)反正弦
double acos(double a)反餘弦
double atan(double a)反正切
double atan2(double x, double y)返回給定的 x 及 y 座標值的反正切值

三、指數函式

函式說明
double log(double a)以e 為底的對數值
double log10(double a)對數函式log

四、常數

常數說明
M_PI圓周率(=π)
M_PI_2圓周率的1/2(=π/2)
M_PI_4圓周率的1/4(=π/4)
M_1_PI=1/π
M_2_PI=2/π
M_E=e
M_LOG2Elog_2(e)
M_LOG10Elog_10(e)

相關文章