web-dev-qa-db-fra.com

Comment convertir Int / Decimal en float en C #?

Comment convertir un int ou une décimale en un flottant en C #?

Je dois utiliser un float pour un contrôle tiers, mais je ne les utilise pas dans mon code, et je ne suis pas sûr de savoir comment me retrouver avec un float.

52
Jared

Vous pouvez juste faire un casting

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

ou

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

La même chose qu'un int:

float f = 6;

Voici également comment convertir par programme un int en un float, et un single en C # est identique à un float:

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

Ou vous pouvez simplement lancer un int sur un float:

float f = (float)i;
37
Chris Pietschmann

Vous n'avez même pas besoin de lancer, c'est implicite.

int i = 3;

float f = i;

Une liste complète/table des conversions numériques implicites peut être vue ici http://msdn.Microsoft.com/en-us/library/y5b434w4.aspx

4
Dave the Troll

C'est juste:

float f = (float)6;
2
nedlud