iOS-常用函数

算术函数

int rand():随机数生成。

srand(time(nil)); //随机数初期化
int val = rand()P; //0~49之间的随机数)

int abs(int a):整数的绝对值

int val = abs(-8);
 →8
//浮点数的时候用fabs。

double fabs(double a):浮点数的绝对值

double val = fabs(-12.345);
 →12.345
//整数的时候用abs。

double floor(double a):返回浮点数整数部分(舍弃小数点)

double val = floor(12.345);
 →12.000

double pow(double a, double b):a的b次方

double val = pow(2, 3);
 →8

double sqrt(double a):a的平方根

double val = sqrt(2);
 →1.41421356

double modf (double, double*):将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double):返回两参数相除的余数

常数

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_LOG2E = log_2(e)
M_LOG10E = log_10(e)

三角函数

double cos(double a):余弦函数 (a:弧度)
double sin(double a):正弦函数 (a:弧度)
double tan(double a):正切函数 (a:弧度)
double asin(double a):反正弦值 (a:弧度)
double acos(double a):反余弦函数(a:弧度)
double atan(double a):反正切函数
double atan2(double a, double b):返回给定的 a 及 b 坐标值的反正切值

指数函数

double log(double a):以e 为底的对数值
double log10(double a):对数函数log

其他

double hypot(double x, double y):已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x, int exponent):计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] ):计算多项式
nt matherr(struct exception *e):数学错误计算处理程序

你可能感兴趣的:(iOS-常用函数)