1. 程式人生 > 其它 >c語言 double轉float_#C語言:為什麼有時候float(double)定義的變數輸出卻是整型?...

c語言 double轉float_#C語言:為什麼有時候float(double)定義的變數輸出卻是整型?...

技術標籤:c語言 double轉float

答案:因為定義為整型的變數參與了float(double)變數的計算。

我們用一個案例求證一下:

#include <stdio.h>
int main()
{
	int a = 3;       /*定義 a 為整型變數,且將 3 賦值給 a */
	float b;         /*定義實型變數 b  */
	b = a/5;         /* 在這裡 a 與 b 進行了計算*/
	printf("%3.1f",b);
	return 0;
 } 

執行結果:

b3c211861332f1f5dd9b71cfe6132639.png

但是如果我們用float定義 a :

#include <stdio.h>
int main()
{
	float a = 3;       /*定義 a 為實型變數,且將 3 賦值給 a */
	float b;         /*定義實型變數 b  */
	b = a/5;         /* 在這裡 a 與 b 進行了計算*/
	printf("%6.1f",b);
	return 0;
 } 

現在看看執行結果:

f03a2bd92f5db1db19c8ef7e037ef66a.png

所以當不同資料型別進行運算時,我們需要將int改為相應的資料型別。