C語言中取整是怎麼取,c語言中怎麼樣向上取整

時間 2021-08-11 17:08:16

1樓:一白二黑

比如是定義變數float a=2.4,b=2.6,目的是使的a=2,b=3

用int c=int(a+0.5);

int d=int(b+0.5);

c中的取整都會把尾巴去掉

對於保留位數要求有模擬的用法 ,例如使 double a=3.1415926;

我想使a=3.14,保留兩位,可以用 a=a+0.005int b=a*100;

a=(double)b/100;

2樓:__與非

可以使用ceil和floor函式(注意包含標頭檔案math.h ),如果需要返回整形可以使用強制型別轉換。

函式名: ceil

用 法: double ceil(double x);

功 能: 返回大於或者等於指定表示式的最小整數標頭檔案:math.h

返回資料型別:double

函式名: floor

用 法: double floor(double x);

功 能: 返回大於或者等於指定表示式的最小整數標頭檔案:math.h

返回資料型別:double

3樓:草帽小子

ceil和floor

floor(x),有時候也寫做floor(x),其功能是「下取整」,或者說「向下捨入」,即取不大於x的最大整數(與「四捨五入」不同,下取整是直接去掉小數部分),例如:x=3.14,floor(x)=3 y=9.

99999,floor(y)=9

ceil是向上取整,例如:x=3.14,ceil(x)=4

4樓:匿名使用者

向下?interger = (unsigned long )floatnum;

向上 interger =( (unsigned long )floatnum +1 );

c語言中怎麼樣向上取整

5樓:匿名使用者

如果是大於等於的取整,可能不是最優,自己想的:

if(f%n>0)i=f/n+1;

else i=f/n

6樓:匿名使用者

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

1、直接賦bai值給整數變數。如:

int i = 2.5; 或 i = (int) 2.5;

這種du方法採用的是捨去小數部分

zhi2、c/c++中的整數除法dao運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的c編譯器有關。

3、使用floor函式。floor(x)返回的是小於或等於x的最大整數。如:

floor(2.5) = 2

floor(-2.5) = -3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil(2.5) = 3

ceil(-2.5) = -2

floor()是向負無窮大捨入,floor(-2.5) = -3;ceil()是向正無窮大捨入,ceil(-2.5) = -2。

7樓:匿名使用者

#include //數學函式庫

double ceil(double )//向上取整函式原型

8樓:

簡單地:

i=(int)(f+0.5);

9樓:匿名使用者

i=(int)f+1;

c語言中取整是怎麼取?

10樓:一白二黑

比如是定義變數float a=2.4,b=2.6,目的是使的a=2,b=3

用int c=int(a+0.5);

int d=int(b+0.5);

c中的取整都會把尾巴去掉

對於保留位數要求有模擬的用法 ,例如使 double a=3.1415926;

我想使a=3.14,保留兩位,可以用 a=a+0.005int b=a*100;

a=(double)b/100;

c語言有哪些取整函式?

11樓:聽不清啊

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

1、直接賦值給整數變數。如:

int i = 2.5; 或 i = (int) 2.5;

這種方法採用的是捨去小回數部分

2、c/c++中的整數除答法運算子「/」本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的c編譯器有關。

3、使用floor函式。floor(x)返回的是小於或等於x的最大整數。如:

floor(2.5) = 2

floor(-2.5) = -3

4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:

ceil(2.5) = 3

ceil(-2.5) = -2

floor()是向負無窮大捨入,floor(-2.5) = -3;ceil()是向正無窮大捨入,ceil(-2.5) = -2。

這兩個函式在vc++中也能使用,但使用時需要包含math.h檔案。要在程式的開始新增如下**:

#include

12樓:匿名使用者

除樓上的回答之外,還有round(x)返回x的四捨五入的整數值

13樓:匿名使用者

常用(int)x對x取整,而int(x)是c++中的用法,或者直接賦給int型變數,但如果是負數會產生誤差

14樓:匿名使用者

ceil和floor

floor(x),有時候也

寫做floor(x),其功能是「下取整」,或者說「向下捨入」,即取不大回於x的最大整

答數(與「四捨五入」不同,下取整是直接去掉小數部分),例如:x=3.14,floor(x)=3 y=9.99999,floor(y)=9

ceil是向上取整,例如:x=3.14,ceil(x)=4

C 裡面,取整的函式是什麼,在 C語言中 取整 , 求餘的符號各是什麼?

一棵無所不知的小白菜 1 首先,定義一個實型變數n,儲存取整的數值。2 用ceil函式對實數5.78取整,取整後的數值儲存在變數n中。3 輸出取整後的數值n。4 執行程式,輸出的值為6,這是因為ceil是對實數向上取整。5 ceil函式是否是四捨五入向上取整呢?接著,將ceil內的數更改為5.18。...

c語言中怎麼用,C語言中 怎麼用

按位與 屬於位操作 一般用在取記憶體中特定位的值 如有 11111111 我要取其中從左起第三位的值,就用它按位與 00001000 關於 位操作的技巧還有很多,你可以去自己搜一下還有一個應用就是用於關係運算中,如 有兩小段程式 sample 1 int main cout sample 2 int...

C語言中怎麼計算x,y的值,c語言中(x,y)中怎麼計算

int x,y 定義的時候如果不初始化,不同的環境會初始化不同的值,有的是0,有的不是,你的這個程式,x的結果是不定的,同時,有些環境下除錯也會報錯! 此處無名勝有名 c語言的賦值語句是從右到左執行的,比如 x y 1 意思就是 把y 加1後賦值給x但c語言的語序是從上到下執行的 本題中,當執行in...