c語言取整方法

2021-06-29 05:00:59 字數 662 閱讀 9179

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

C語言取整方法

int i 3.5 或 i int 3.5 這樣的方法採用的是捨去小數部分。本身就有取整功能 int int 可是整數除法對負數的取整結果和使用的c編譯器有關。floor x 返回的是小於或等於x的最大整數。如 floor 3.5 3 floor 3.5 4 ceil x 返回的是大於x的最小整數。...

C語言取整方法

3.使用floor函式 4.使用ceil函式 5.使用round函式 作用 使用該方法是將小數部分去除。int i 3.5 或i int 3.5 作用 使用整數除法運算也是將小數部分除去。int int 根據c語言的特性,是去除小數部分的 四捨五入裡的四捨是 1 2 3 4,五入是 5 6 7 8 ...

C語言取整方法總結

int i 3.5 或 i int 3.5 這種方法採用的是捨去小數部分。本身就有取整功能 int int 但是整數除法對負數的取整結果和使用的c編譯器有關。floor x 返回的是小於或等於x的最大整數。如 floor 3.5 3 floor 3.5 4 ceil x 返回的是大於x的最小整數。如...