c語言int整數怎麼轉float
來源:魅力女性吧 3.16W
int轉換成float
1、取整數部分,計算機計算的時候有浮點協處理器,硬件可以轉,如果沒有浮點協處理器那就要軟件模擬。
2、C語言中,不管表達式的值怎樣,系統都自動將其轉為賦值運算符左部變量的類型。
3、由int轉為float時會存在精度丟失的情況,因為int的有效為31位,而float小數有效位為23位。double形小數有效位為52位,所以平時int轉成浮點數要轉成double型。
把int
a轉換為float類型有兩種辦法:
1、手動強制轉換:
float
b
=
(float)a
//強制轉換
2、自動轉換,基本上所有語言都是會在混合運算時自動強轉為統一數據類型,統一為最高精度的,所以
a*1.0
或
a/1.0就可以:
float
b
=
a*1.0
//自動轉換