完整程式碼
#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); //所得的商會有小數部分 }
輸出結果
不同型別的變數做運算,答案會自動轉換成範圍較大的型別(範圍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; }
輸出結果
參考資料:最新C程式語言