//实验环境:vc6.0
(1)使用int强制转换
使用int强制转换的结果就是去掉小数部分。
int a;
a=int(1.2); //a=1
a=int(-1.2); //a=-1
(2)使用floor函数向下取整
使用floor函数的结果是向下取整,即得到比该数小的最大整数,需要包含头文件math.h
in a;
a=floor(1.2); //a=1
a=floor(-1.2); //a=-2
(3)使用ceil函数向上取整
使用ceil函数的结果是向上取整,即得到比该数大的最小整数,需要包含头文件math.h
int a;
a=ceil(1.2); //a=2
a=ceil(-1.2); //a=-1
(4)其它
若需要向最邻近整数取整,可采用下列方法:
float b=1.2;
int a;
b=b>=0 ? b+0.5:b-0.5;
a=int(b);