1樓:小黑哎啊
int a=4,b=3;
a/b//a這樣直接除以b,值為1;
這樣得到就是浮點型,就是強制轉換型別了。
#include<
#include<
#define n 100
int main()
int a=4,b=3;
直接用格式符%f控制輸出,是不行的(格式符與變數型別不一致,輸出錯誤)
printf("a/b=%f",; 這兩種都可以強制轉換型別printf("a/b=%f",(float)a/b);
return 0;
2樓:網友
將其中乙個數強制型別轉換為浮點型。
利用隱式型別轉換的規則,將運算轉換為浮點運算。
3樓:網友
#include
int main()
int i=3,j=2;
int k=i/j; /整數相除,結果也是整數。
float m=(float)i/j;//把其中乙個或兩個數轉換成浮點數再相除。
printf("%d, %f",k,m);
return 0;
c語言中,浮點型別和整數型別的區別具體在哪些方面?
4樓:信必鑫服務平臺
1、包含型別方面的區別:
整數型別包含byte型、int型、short型、long型, 浮點型別包含float(單精度)型、double常量。
2、取值範圍的區別:我們可以看到整數型別最大的取值是:1,844,674,407,370,955,161,共有19位數。而浮點數中float的取值範圍就有39位數。
3、精度的區別:整數型別是乙個準確的數值,而浮點數很多時候是乙個看似值。比如float型別就只用確保前面6~7位是準確的。
如:float f = 123456789; /8和9這兩個數值就可能是不準確的。
c語言整型乘以浮點數問題
5樓:mexico卡卡
可以在c語言中,不同資料型別的量混合運算時,會發生資料型別的自動轉換,在由編譯系統自動完成。自動轉換遵循以下規則:
1.若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。
2.轉換按資料長度增加的方向進行,以保證精度不降低。
所以整數可以和浮點數計算。
#include
int main()
執行結果:*/
在c語言中,如何將乙個浮點數變換成整數?
6樓:幻翼高達
需要準備的材料分別有:電腦、c語言編譯器。
1、首先,開啟c語言編譯器,新建乙個初始。cpp檔案,例如:。
2、在檔案中,輸入c語言**:double a = ;printf("%d", int(a));
3、編譯器執行檔案,此時成功將浮點數轉換為了整數2。
7樓:網友
在c語言中,將乙個浮點數變換成整數的示例:
main()
float f=;
執行程式,輸出結果為f=5,f=。 f=5即為由浮點數轉化出的整數。
上述示例中f雖強制轉為int型,但只在運算中起作用, 是臨時的,而f本身的型別並不改變。因此,(int)f的值為 5(刪去了小數)而f的值仍為。
8樓:網友
強制型別轉換運算 比如。
float a=;
int c;
c=(int)a;
9樓:網友
c語言提供了強制型別轉換運算子,可以強制將乙個表示式的值轉換成所需型別。
例如:(double)a 可以把a強制轉換成double型的。
還有一種資料型別轉換是系統自動的。參考相關書籍即可。例如將乙個實型的資料賦給整型的變數時。系統自動把實數的整數部分賦給整型變數。
10樓:網友
直接進行強轉啊。
double c = ;
int a = int(c);不就可以了嗎。
c語言中整形數能和浮點數做運算嗎
11樓:網友
可以做,不過運算過程中,型別會發生變化,主要看你想得到什麼結果。
你可以強制型別轉換。
12樓:拉丨登
可以啊,float m=;
int n=2;
float x;
x=m+n;
x就變成了。
隱式轉換。在計算前就把n轉成了float型。
c語言中,浮點型別和整數型別的區別具體在哪些方面?
13樓:天寂無痕
整數與浮點數兩者的儲存方式不一樣,整數是直接以二進位形式進行儲存,對於浮點數,需要將小數部分和指數部分分開儲存。兩者之間的區別還有如下:
1、整數沒有小數部分,浮點數有小數部分;
2、浮點數可以表示的範圍比整數大;
4、在任何區間內都存在著無數個實數,所以計算機的浮點數不能表示區間內的所有值,通常只是實際值的近似值;
5、過去,浮點運算比整數運算慢,不過,有了浮點處理器,速度上的差距有了一定的縮小。
14樓:網友
浮點和整數在相同字長的情況下,浮點表示數的範圍大的多,但以損失精度為代價。
浮點可以表示小數,整數不行。
一些基本的數學庫函式很多引數需要浮點比如sin cos tan exp等。
c語言浮點型和整型問題
15樓:網友
c語言有以下幾種取整方法:
1、直接賦值給整數變數。如:
int i = ; 或 i = (int) ;
這種方法採用的是捨去小數部分,能用於你的問題。
2、c/c++中的整數除法運算子「/」本身就有取整功能(int / int),而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,能用於你的問題。不過整數除法對負數的取整結果和使用的c編譯器有關。
3、使用floor函式。floor(x)返回的是小於或等於x的最大整數。如:
floor( = 2
floor( = -3
4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如:
ceil( = 3
ceil( = -2
floor()是向負無窮大舍入,floor( = -3;ceil()是向正無窮大舍入,ceil( = 函式能用於你的問題。
5、int b = (int)a;//取整int c = (int)(a+;//四捨五入。
c語言編寫編寫簡單的計算器,實現兩個整型數的四則運算
includevoid add int a,int b void minus int a,int b void multiply int a,int b void division int a,int b void main void add int a,int b void minus int a...
C語言中除號兩邊的數是不是必須為整型?
不是,如果均為整型那所得結果也為整型,即使不能整除只取整數部份。如果除數或被除數中有一個為浮點型或double型結果就會是精度更高的那類。c語言的除法運算,不要求一定是整形,可以是浮點型,除數和被除數的型別不一樣都可以。只有一個要求,就是除數不能為0,否則會出現 除以0錯誤 為什麼在c語言中,當除號...
C語言兩個乘法計算後相加,C語言2個數相乘
一口沒水的枯井 你的巨集定義使用錯了,其末尾不能加分號 如果加了分號 就變意思了 例如你的巨集定義是 define cost1 0.568 define cost2 0.288 那麼cost a cost1 b cost2 就會被解析成 cost a 0.568 b 0.288 即變成了3條語句 c...