iT邦幫忙

2023 iThome 鐵人賽

0
自我挑戰組

C語言精讀研習系列 第 36

整數、浮點數互相轉換

  • 分享至 

  • xImage
  •  

完整程式碼

#include <stdio.h>

int main(void){
	int intnum1 = 7;	//宣告整數變數,給予初始值7
	int intnum2 = 3;	//宣告整數變數,給予初始值3
	float answer;
	
	answer = intnum1 / intnum2;	//算兩整數相除的商,得出的商只有整數部分
	printf("不轉型別所算的商 = %f\n", answer);	//小數點後全被截斷用0來代替
	
	answer = (float)intnum1 / intnum2;	//轉型別後,浮點數被整數除
	printf("轉型別後計算的商 = %f", answer);	//所得的商會有小數部分 
}  

輸出結果
https://ithelp.ithome.com.tw/upload/images/20240103/20160744sj5f470tJe.png


不同型別的變數做運算,答案會自動轉換成範圍較大的型別(範圍double>float>int),所以兩數運算時,將其中一整數轉換為浮點數即可。

完整程式碼

#include <stdio.h>

int main(void){
	float f;	//將變數f宣告為float型別
	f = 3/2;	//這裡會得到答案1.5
	printf("%d", (int)f);	//將f轉為整數型,輸出時會捨去小數點位後的位數 
	
	return 0;
}

輸出結果
https://ithelp.ithome.com.tw/upload/images/20240103/201607442qUVpDhAOW.png


參考資料:最新C程式語言


上一篇
在程式中段指定變數值
下一篇
ASCII碼:數字和字元間轉換
系列文
C語言精讀研習46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言