將int100轉化為float,請問C語言中如何將int轉換為float

時間 2021-08-30 10:36:08

1樓:匿名使用者

典型的c風格轉換為:

float c = (float)a /(float)b;;

典型的c++風格轉換為:

float c = static_cast(a) / static_cast(b);;

前者和c語言相容(注意lz的版本不相容);後者雖然羅嗦,不過清楚,容易通過查詢關鍵字找到轉換處。

當然,由於內建的除法(built-in operator/)對於只要有浮點數參加的運算,會把所有的運算元都轉化為浮點數,所以這樣就可以了:

float c = (float)a / b;;

float c = static_cast(a) / b;。

----

另外 wolinxuebin 錯誤。c是float型別,不表示後面的operator/就是浮點除法,兩者無關。

而且, c = (a * 1.0) / (b * 1.0) 不保險,雖然很少有編譯器會死腦筋到不把*1.

0優化掉,但是萬一沒有優化,效率會大大降低(尤其是對於沒有fpu的機器)。就算這樣使用,直接 c = a * 1.0 / b 就可以了。

2樓:匿名使用者

float res=100f;

如何將int轉為float並用於浮點計算

3樓:匿名使用者

int -> float 不需要強制轉bai換。duinteger -> float :

integer temp = new integer(100);

float temp1 = new float(temp.floatvalue());

rinehart的答案中有一個小小

zhi的疏忽,

daofloat是基本型別,版不能賦權給float物件。

4樓:金色潛鳥

這與bai你用的語言有關。

c/c++ 可用 強制du轉換zhi

。例如:

int x=3,y=4;

float z;

z = (float) x / (float) y; // 得 0.75

(若 z=x/y; 則做dao整型除法, 得 0)------

常數 3 是回 int 型,答寫成 3.0f 就是 float 型,寫成 3.0 就是 double 型。

請問c語言中如何將int轉換為float

5樓:匿名使用者

把int a;轉換為float型別有兩種辦法:

1、手動強制轉換: float b = (float)a; //強制轉換

2、自動轉換,基本上所有語言都是會在混合運算時自動強轉為統一資料型別,統一為最高精度的,所以 a*1.0 或 a/1.0就可以:

float b = a*1.0; //自動轉換

6樓:扯星小王子

這個程式沒問題啊,sum2輸出是浮點型啊

7樓:計算機之祖

只需要在後面乘以1.0就行

比如 int a=100;

轉換成float的話float b=1.0*a;

c語言中我的**一個float型的二位小數*100後轉化為int型會-1 比如0.01*100後是0;

8樓:匿名使用者

你可以先列印print(「%f」, n);看看

其實它不是0.1、0.2、0.3。。。

而是0.09999999, 0.199999........

c語言中float型轉換成int型是什麼規則

9樓:匿名使用者

1、c語言整型使用原碼、反碼、補碼進行編碼,而浮點型使用ieee754進行編碼,所以強制轉換基本上是沒有任何意思的,因為編碼格式不一樣。

2、正確的作法是使用c語言標準庫中的floor和ceil函式來進行向下或者向上取整。比如:

#include

#include

int main()

//結果:up=2 down=1

10樓:匿名使用者

#include

//#include

int main()

;siz=sizeof(p);//列印出陣列p的位元組數printf("sizeof=%d\r\n",siz);

for(i=0;i<14;i++)

for(i2=0;i2<14;i2++)

}#include

#include

int main()

;siz=sizeof(p);//列印出陣列p的位元組數printf("sizeof=%d\r\n",siz);

for(i=0;i<14;i++)

for(i2=0;i2<14;i2++)

}好像vc++6.0執行的結果只有強制轉換有用,不知道是不是我寫的語句有問題

11樓:匿名使用者

c中浮點型轉為整型,直接擷取小數部分,把整數部分作為結果。不必關心儲存細節

12樓:匿名使用者

可以通過強制轉換型別.例如 float x=3.555;

int i;

i=(int)x;

printf("i=%d",i);

13樓:匿名使用者

直接擷取浮點數的整數部分

c語言中如何將結果傳遞給另c語言檔案

拒絕996的瀟灑程式設計師 通過函式的傳址引數 引用或指標 或返回值傳遞。多個人合作時,必須提前約定好介面函式的宣告格式。這裡的所謂介面函式就是所有可能需要用來互相傳遞結果的函式 這個要用 版本管理工具,有商用的也有開源的。開源的比如svn,cvs,商用的如clearcase等。工作的模式基本上是 ...

請問如何將下面的E R圖轉化為關係模式,並設計出關係表,主要是些主鍵 外來鍵的,謝了

赤色落葉孤獨 現在沒法設計!你的教師表中最好再增加課程欄位,以存放對應的課程,這樣就可以設定主外來鍵關聯。學生表中以學號為主鍵,教師表中以編號為主鍵,課程表中以課程編號為主鍵 增加課程編號 在課程表中設定外來鍵關聯。 厙曼冬 每個實體是一個關係模式 學生,教師,課程 主鍵很明顯分別為學號,編號,應修...

c語言中,如何將結構體裡的資料定義為全域性變數,因為我在其他檔案中要用到這些變數

小鹿小梨 使用前宣告這些變數即可 使用extern關鍵字表示是外部定義過的變數 但要注意,全域性變數只能定義一次,否則就會犯重複定義的錯誤。示例 file1.c int i,j 定義全域性變數 char c void fun file2.c extern int i,j 外部變數宣告extern c...