常用数学函数
随机数 arc4random()
绝对值 abs(-2) fabs(-2.22)
取整 floorf(向下取整) ceilf(向上取整) roundf(四舍五入)
取余与取整-modf
double intF = 0;
NSLog(@"%@-%@",@(modf(5.567, &intF)),@(intF));
代码
if (index == 0) {
//随机数
NSLog(@"%@",@(arc4random()));
//93701477
} else if (index == 1) {
//绝对值
NSLog(@"%@",@(abs(-2))); //2
NSLog(@"%@",@(abs(2))); //2
NSLog(@"%@",@(fabs(-2.444))); //2.444
NSLog(@"%@",@(fabs(2.444))); //2.444
} else if (index == 2) {
//取整-floorf(下)-ceilf(上)-roundf(四舍五入)
CGFloat 4.567 = 4.567;
NSLog(@"向下取整");
NSLog(@"%@",@(floorf(4.567))); //4
NSLog(@"%@",@(floorf(4.321))); //4
NSLog(@"%@",@(floorf(-4.567))); //-5
NSLog(@"%@",@(floorf(-4.321))); //-5
NSLog(@"向上取整");
NSLog(@"%@",@(ceilf(4.567))); //5
NSLog(@"%@",@(ceilf(4.321))); //5
NSLog(@"%@",@(ceilf(-4.567))); //-4
NSLog(@"%@",@(ceilf(-4.321))); //-4
NSLog(@"四舍五入");
NSLog(@"%@",@(roundf(4.567))); //5
NSLog(@"%@",@(roundf(4.321))); //4
NSLog(@"%@",@(roundf(-4.567))); //-5
NSLog(@"%@",@(roundf(-4.321))); //-4
} else if (index == 3) {
//取余与取整
double intF = 0;
NSLog(@"%@-%@",@(modf(5.567, &intF)),@(intF)); //0.5670000000000002-5
}
rand() ----随机数
abs() / labs() ----整数绝对值
fabs() / fabsf() / fabsl() ----浮点数绝对值
floor() / floorf() / floorl() ----向下取整
ceil() / ceilf() / ceill() ----向上取整
round() / roundf() / roundl() ----四舍五入
sqrt() / sqrtf() / sqrtl() ----求平方根
fmax() / fmaxf() / fmaxl() ----求最大值
fmin() / fminf() / fminl() ----求最小值
hypot() / hypotf() / hypotl() ----求直角三角形斜边的长度
fmod() / fmodf() / fmodl() ----求两数整除后的余数
modf() / modff() / modfl() ----浮点数分解为整数和小数
frexp() / frexpf() / frexpl() ----浮点数分解尾数和二为底的指数
sin() / sinf() / sinl() ----求正弦值
sinh() / sinhf() / sinhl() ----求双曲正弦值
cos() / cosf() / cosl() ----求余弦值
cosh() / coshf() / coshl() ----求双曲余弦值
tan() / tanf() / tanl() ----求正切值
tanh() / tanhf() / tanhl() ----求双曲正切值
asin() / asinf() / asinl() ----求反正弦值
asinh() / asinhf() / asinhl() ----求反双曲正弦值
acos() / acosf() / acosl() ----求反余弦值
acosh() / acoshf() / acoshl() ----求反双曲余弦值
atan() / atanf() / atanl() ----求反正切值
atan2() / atan2f() / atan2l() ----求坐标值的反正切值
atanh() / atanhf() / atanhl() ----求反双曲正切值
网友评论