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...