1. 程式人生 > >c語言取整方法

c語言取整方法

//實驗環境: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);