2009-06-25 22 views
32

Wie konvertiert man in C# von einem int oder einem Dezimalzeichen in ein float?Wie konvertiere ich Int/Dezimal in float in C#?

Ich brauche ein Float für ein Steuerelement von Drittanbietern, aber ich verwende sie nicht in meinem Code, und ich bin mir nicht sicher, wie man mit einem Float endet.

Antwort

67

können Sie einfach eine Guss

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

oder

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

Es ist nur:

float f = (float)6; 
27

Das gleiche wie ein int:

float f = 6; 

Auch hier ist, wie programmatisch von einem int mit einem Schwimmer zu konvertieren, und eine einzige in C# ist das gleiche wie ein Schwimmer:

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

Oder Sie gerade einen int mit einem Schwimmer werfen können:

float f = (float)i; 
+7

+1 für 'Convert.ToSingle (i)' hier gesehen werden. –

+2

auch +1 für toSingle – alecnash

+2

Und da war ich auf der Suche nach Convert.ToFloat() +1 – PJUK

4

Sie müssen nicht einmal zu werfen, es ist implizit.

int i = 3; 

float f = i; 

Eine vollständige Liste/Tabelle der impliziten numerischen Konvertierungen können http://msdn.microsoft.com/en-us/library/y5b434w4.aspx

+1

, aber Sie müssen eine Umwandlung für Dezimal zu floaten –

Verwandte Themen