一.隨機數(shù):
1.rand();
范圍: 0-無窮大.
特點: 僅第一次隨機,其他次都是和第一次相同.常用于調試.
返回值: long
實例: int ran = rand();
2.random();
范圍: 0-無窮大.
特點: 每次都隨機出現(xiàn)一個數(shù)字
返回值: long
二: 絕對值:
1.abs(int);
特點: 整數(shù)的絕對值
返回值: int
實例: int ab = abs(-1);
2.fabs(double);
特點: 浮點數(shù)的絕對值
返回值: double
實例: double fab = fabs(-12.345);
三: 取整
1.trunc(double);
特點: 直接取整
返回值: double
實例: double tru = trunc(3.444);
2.ceil(double)
特點: 向上取整 (舍棄小數(shù)點部分,往個位數(shù)進1)
返回值: double
實例: double ce = ceil(12.345);
3.floor(double);
特點: 向下取整 (舍棄小數(shù)點部分)
返回值: double
實例: double flo = floor(12.345);
4.四舍五入
實現(xiàn)方法:巧妙的利用取整規(guī)則
說明: a是要四舍五入的數(shù),b是結果
(1)如果取整的是正數(shù):
CGFloat a = 1.5;
int b = (int)(a + 0.5);
(2)如果取整的是負數(shù):
CGFloat a = -1.5;
int b = (int)(a - 0.5);
5.浮點數(shù)提取整數(shù)和小數(shù)
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);
四: 算數(shù)相關
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); 返回絕對值