2017-03-16 11 views
-6

私はCで簡単な質問があります。どのようにしてint値をfloatに変換するのですか?そうでない場合は、整数値を追加することができます。intをCでfloatに変換するにはどうすればよいですか?

のように、私は浮動小数点数1.5を取得するために私に0.5を追加することができますどのように

int i = 1; 

言いますか? 私は試しました:

float j = (float)i + 0.5; 

動作していないようです。

無料です。

+10

これはまさにあなたのやり方です。したがって、「うまくいきません」を定義します。 – StoryTeller

+5

私はあなたが 'printf'したときに間違った書式文字列を使っていると思います。 – Dan

+7

*「うまくいかないようです。」*は有効な問題文ではありません。 –

答えて

6

フォーマット指定子が間違っていたようです。プログラムがうまく動作するgccコンパイラで。

#include <stdio.h> 

int main() 
{ 
    int i = 1; 
    float j = (float)i + 0.5; 
    printf("%f\n",j); 
} 

出力:

1.500000 
-5

次の例に示すようにあなたは、単にint型の変数の前にフロートを置くことによって変換することができます。

((フロート)数/合計)* 100

+0

OPとはどのように違いますか? – UnholySheep

2

私は、2012年のVisual Studioでコードを書き、それが完璧に動作します。

#include <stdio.h> 

int main() 
{ 
    int i = 1; 
    float j = (float)i + 0.05; 
    printf("%f\n", j); 
    return 0; 
} 
関連する問題