iOS常用数学方法

(1)向上取整 

extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);

示例:

ceilf(3.9)=4
ceilf(3.1)=4
ceilf(-3.1)=-3
ceilf(-3.9)=-3

(2)向下取整

extern float floorf(float);
extern double floor(double);
extern long double floorl(long double);

示例:

floorf(3.9)=3
floorf(3.1)=3
floorf(-3.9)=-4
floorf(-3.1)=-4

(3)四舍五入

extern float roundf(float);
extern double round(double);
extern long double roundl(long double);

示例

roundf(3.5)=4
roundf(3.4)=3
roundf(-3.4)=-3
roundf(-3.5)=-4

(4)最接近参数的整数,如果有两个就取偶数

extern float nearbyintf(float);
extern double nearbyint(double);
extern long double nearbyintl(long double);

extern float rintf(float);
extern double rint(double);
extern long double rintl(long double);

extern long int lrintf(float);
extern long int lrint(double);
extern long int lrintl(long double);

示例

rintf(3.6)=4
rintf(3.5)=4
rintf(3.4)=3

rintf(2.6)=3
rintf(2.5)=2
rintf(2.4)=2

rintf(-2.4)=-2
rintf(-2.5)=-2
rintf(-2.6)=-3

rintf(-3.4)=-3
rintf(-3.5)=-4
rintf(-3.6)=-4

(5)去除小数位

extern float truncf(float);
extern double trunc(double);
extern long double truncl(long double);

示例

truncf(3.9)=3
truncf(3.1)=3
truncf(-3.1)=-3
truncf(-3.9)=-3


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值