c 語言 怎麼使兩個整型數的商為浮點數?

時間 2025-02-01 15:50:10

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