私はCで簡単な質問があります。どのようにしてint値をfloatに変換するのですか?そうでない場合は、整数値を追加することができます。intをCでfloatに変換するにはどうすればよいですか?
のように、私は浮動小数点数1.5を取得するために私に0.5を追加することができますどのように
int i = 1;
言いますか? 私は試しました:
float j = (float)i + 0.5;
動作していないようです。
無料です。
私はCで簡単な質問があります。どのようにしてint値をfloatに変換するのですか?そうでない場合は、整数値を追加することができます。intをCでfloatに変換するにはどうすればよいですか?
のように、私は浮動小数点数1.5を取得するために私に0.5を追加することができますどのように
int i = 1;
言いますか? 私は試しました:
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
次の例に示すようにあなたは、単にint型の変数の前にフロートを置くことによって変換することができます。
((フロート)数/合計)* 100
OPとはどのように違いますか? – UnholySheep
私は、2012年のVisual Studioでコードを書き、それが完璧に動作します。
#include <stdio.h>
int main()
{
int i = 1;
float j = (float)i + 0.05;
printf("%f\n", j);
return 0;
}
これはまさにあなたのやり方です。したがって、「うまくいきません」を定義します。 – StoryTeller
私はあなたが 'printf'したときに間違った書式文字列を使っていると思います。 – Dan
*「うまくいかないようです。」*は有効な問題文ではありません。 –