Ⅰ C語音編程,怎樣把整數轉換成雙浮點型
強制類型轉換表達式
----------
形式:(類型名)(表達式〔可以是常量,也可以是含有運算符的表達式)
例(int)3.324=3 (double)(10%3)=1.0
(double)10%3 X---> 10.0%3 %前只能是整型
Ⅱ c語言 怎樣將無符號整型轉換成浮點型
C語言中無符號整型轉換成浮點型方法如下:
unsigned
int
x=123;
1、輸出強制轉換,如:
printf("%f",
x
);
//這樣的輸出因為%f與x的類型不同,導致輸出數據異常
printf("%f",
(float)x
);
//強制轉換成浮點型,可正確輸出
2、存儲到相應的
變數
中,如:
float
fVal;
fVal=x
;
//系統會隱式轉換
因float的有效
數位
最大為7位,所以,並不是所有整數都可以用float類型變數來表示,所以,最好使用double類型來存儲任意的整數
printf("%f",
fVal
);
//輸出正常
double
dVal;
dVal=x
;
//系統會隱式轉換
printf("%f",
dVal
);
//輸出正常
Ⅲ c語言中整型和浮點型混合運算的結果是什麼類型
c語言中整型和浮點型混合運算的結果為double型(雙精度浮點類型)。
c語言中如果一個運算符兩邊的運算數類型不同,先要將其轉換為相同的類型,即較低類型轉換為較高類型,然後再參加運算,轉換規則:float(浮點型)轉化為double(雙精度浮點類型)、int(整型)轉為unsigned(無符號整型)轉為long(長整型)轉為(雙精度浮點類型)。
因此,c語言中整型和浮點型混合運算,只能是整型和浮點型同時強制轉換為相同的double型(雙精度浮點類型)。如兩個float型數參加運算,雖然它們類型相同,但仍要先轉成double型再進行運算,結果亦為double型。
(3)c語言整數轉浮點數擴展閱讀:
在C語言中,自動類型轉換遵循以下規則:
1、若參與運算量的類型不同,則先轉換成同一類型,然後進行運算。
2、轉換按數據長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。若兩種類型的位元組數不同,轉換成位元組數高的類型。若兩種類型的位元組數相同,且一種有符號,一種無符號,則轉換成無符號類型。
3、所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉換成double型,再作運算。
4、char型和short型參與運算時,必須先轉換成int型。
5、在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。如果右邊量的數據類型長度比左邊長時,將丟失一部分數據,這樣會降低精度,丟失的部分按四捨五入向前舍入。
Ⅳ C語言關於整型和浮點型的轉換求助
c語言中沒有四捨五入,將浮點型轉換成整形時,只保留小數點前面的數值
Ⅳ C語言中,如何將整型變為浮點型。比如int X=123,我要輸出0.123。
double xs=123*0.001 //這樣即可,它會自動完成類型轉換
Ⅵ C語言 整型變數 為什麼可以裝 浮點型的
這是強制轉換類型,會截掉浮點數後面的小數點。又叫小數取整運算,意思是浮點數轉化為整數的時候不保留整數部分,小數部分省略掉。(不是四捨五入)