2009-06-25 19 views
32

Come si converte da un int o da un decimale a un float in C#?Come si converte Int/Decimal in float in C#?

Ho bisogno di usare un float per un controllo di terze parti, ma non li uso nel mio codice, e non sono sicuro di come finire con un float.

risposta

67

si può solo fare un cast

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

o

decimal val3 = 3; 
float val4 = (float)val3; 
2

è solo:

float f = (float)6; 
27

Lo stesso di un int:

float f = 6; 

Anche qui è come convertire a livello di codice da un int ad un galleggiante, e un singolo in C# è la stessa di un float:

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

Oppure si può semplicemente lanciare un int in un float:

float f = (float)i; 
+7

+1 per 'Convert.ToSingle (i)'. –

+2

anche +1 per toSingle – alecnash

+2

E lì cercavo Convert.ToFloat() +1 – PJUK

4

Non è nemmeno necessario eseguire il cast, è implicito.

int i = 3; 

float f = i; 

Una completa lista/tabella di conversione numeriche implicite può essere visto qui http://msdn.microsoft.com/en-us/library/y5b434w4.aspx

+1

ma è necessario un cast per il decimale da flottare –