我在C中有一個簡單的問題。我如何將一個int值變成一個浮點數,所以我可以添加非整數。如何將int轉換爲C中的float?
好比說
int i = 1;
我如何添加0.5〜我得到一個浮點數1.5嗎? 我試過了:
float j = (float)i + 0.5;
似乎不起作用。
請大家幫忙。
我在C中有一個簡單的問題。我如何將一個int值變成一個浮點數,所以我可以添加非整數。如何將int轉換爲C中的float?
好比說
int i = 1;
我如何添加0.5〜我得到一個浮點數1.5嗎? 我試過了:
float j = (float)i + 0.5;
似乎不起作用。
請大家幫忙。
我想,你用錯了格式說明符。在gcc編譯器下面的程序工作正常。
#include <stdio.h>
int main()
{
int i = 1;
float j = (float)i + 0.5;
printf("%f\n",j);
}
輸出:
1.500000
我寫你的代碼在Visual Studio 2012和它完美的作品。
#include <stdio.h>
int main()
{
int i = 1;
float j = (float)i + 0.05;
printf("%f\n", j);
return 0;
}
這正是你如何去做的。所以定義「不工作」。 – StoryTeller
我的猜測是當你'printf'的時候,你正在使用錯誤的格式字符串。 – Dan
*「似乎不起作用,請求幫助。」*不是有效的問題陳述。 –