web-dev-qa-db-ja.com

C#でInt / Decimalをfloatに変換するにはどうすればよいですか?

C#でintまたはdecimalからfloatにどのように変換しますか?

サードパーティのコントロールにフロートを使用する必要がありますが、コードではフロートを使用せず、フロートになる方法がわかりません。

52
Jared

あなたはただキャストをすることができます

int val1 = 1;
float val2 = (float)val1;

または

decimal val3 = 3;
float val4 = (float)val3;
103
heavyd

Intと同じ:

float f = 6;

また、プログラムからintからfloatにプログラムで変換する方法もあります。C#のシングルはfloatと同じです。

int i = 8;
float f = Convert.ToSingle(i);

または、単にintをfloatにキャストできます。

float f = (float)i;
37

キャストする必要さえありません。暗黙的です。

int i = 3;

float f = i;

暗黙的な数値変換の完全なリスト/表は、ここにあります http://msdn.Microsoft.com/en-us/library/y5b434w4.aspx

4
Dave the Troll

それはただです:

float f = (float)6;
2
nedlud