iOS_常用C语言函数

时间:2022-01-24 09:46:18

一.随机数:

1.rand();

范围:        0-无穷大.

特点:        仅第一次随机,其他次都是和第一次相同.常用于调试.

返回值:     long

实例:        int ran = rand();

2.random();

范围:        0-无穷大.

特点:        每次都随机出现一个数字

返回值:     long

二: 绝对值:

1.abs(int);

特点:        整数的绝对值

返回值:     int

实例:        int ab = abs(-1);

2.fabs(double);

特点:        浮点数的绝对值

返回值:     double

实例:        double fab = fabs(-12.345);

三: 取整

1.trunc(double);

特点:        直接取整

返回值:     double

实例:        double tru = trunc(3.444);

2.ceil(double)

特点:        向上取整 (舍弃小数点部分,往个位数进1)

返回值:     double

实例:        double ce = ceil(12.345);

3.floor(double);

特点:        向下取整 (舍弃小数点部分)

返回值:     double

实例:        double flo = floor(12.345);

4.四舍五入

实现方法:巧妙的利用取整规则

说明: a是要四舍五入的数,b是结果

(1)如果取整的是正数:

CGFloat a = 1.5;

int b = (int)(a + 0.5);

(2)如果取整的是负数:

CGFloat a = -1.5;

int b = (int)(a - 0.5);

5.浮点数提取整数和小数

double fraction,integer;

double number = 100000.567;

fraction = modf(number, &integer);

printf("The whole and fractional parts of %lf are %lf and %lf",number, integer, fraction);

四: 算数相关

1.pow(double, double);

特点:        求a的b次方

返回值:     double

实例:        double po = pow(2, 3);

2.sqrt(double)

特点:        求平方根

返回值:     double

实例:        double sqr = sqrt(2);

五:圆周率

M_PI      ==  π

M_PI_2    ==  π/2

M_PI_4    ==  π/4

M_1_PI    ==  1/π

M_2_PI    ==  1/2

六.比较大小

1.MAX(1, 2);  返回最大值

2.MIN(2, 1);  返回最小值

3.ABS(-2);    返回绝对值

七. 持续更新中....