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.
Vous pouvez juste faire un casting
int val1 = 1;
float val2 = (float)val1;
ou
decimal val3 = 3;
float val4 = (float)val3;
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;
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
C'est juste:
float f = (float)6;