C語言有以下幾種取整方法

2021-08-20 09:06:24 字數 771 閱讀 4480

c語言有以下幾種取整方法:    

1、直接賦值給整數變數。如:    int i = 2.5; 或 i = (int) 2.5;    這種方法採用的是捨去小數部分。    

2、c/c++中的整數除法運算子"/"本身就有取整功能(int / int),而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,但是整數除法對負數的取整結果和使用的c編譯器有關。      

3、使用floor函式。floor(x)返回的是x的整數部分。如:    floor(2.5) = 2    floor(-2.5) = -3    

4、使用ceil函式。ceil(x)返回的是不大於x的最小整數。如:    ceil(2.5) = 2    ceil(-2.5) = -2    floor和ceil對於正數沒有區別,但是對於負數結果不同。floor()是向負無窮大捨入,floor(-2.5) = -3;ceil()是向正無窮大捨入,ceil(-2.5) = -2。

5、round(x)返回x的四捨五入整數值。

c語言數學函式ceil(), floor(), round()

#include double ceil(double x);

double floor(double x);

double round(double x);

ceil(x)返回不小於x的最小整數值(然後轉換為double型)。

floor(x)返回不大於x的最大整數值。

round(x)返回x的四捨五入整數值。

C語言的幾種取整方法

c語言有以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分 2 c c 中的整數除法運算子 本身就有取整功能 int int 但是整數除法對負數的取整結果和使用的c編譯器有關。3 使用floor函式。floor x 返回的是小於或等...

C 語言取整的幾種方法

c 語言取整的幾種方法 1.doublex 2.printf d int x 取整 3.printf d int x 0.5 四捨五入 c語言總可以概括以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分。2 c 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 flo...