Float formatieren
-
Hallo,
ich suche jetzt schon ewig, aber finde einfach nix.
Wie kann ich einen float in C++/CLI auf X Nachkommastellen formatieren?
Also z.B: auf 2 Nachkommastellen hier:float f = 5.1234567; String s^ = .. ? // In s soll jetzt 5.12 stehen.
Im .NET Framework gibt es doch 5 Billionen Klassen, da muss es doch was fertiges geben, oder?
Danke!
-
-
Du meinst abtrennen? Also du wilst die float in einen String konvertieren?
Aber nur mit 2 Nachkommastellen?Dann erstens: String ^Name = Convert::ToString(floatVariable);
Tja und zweitens, je nach dem ob abrunden, aufrunden oder immer nur abtrennen:
Name = Name->splittingirgendwas(Name->IndexOf('.' + 2));
-
String^ s = 1.337f.ToString("F2");
LiGERWooD schrieb:
String ^Name = Convert::ToString(floatVariable);
Tja und zweitens, je nach dem ob abrunden, aufrunden oder immer nur abtrennen:
Name = Name->Substring(0, Name->IndexOf('.') + 3));Nein, das ist sehr fehleranfällig
// Was ist mit 1337 1337f.ToString(); /* oder */ Convert::ToString(1337f); // Ergibt "1337" "1337"->IndexOf('.') + 3; // Ergibt 2 "1337"->Substring(0, 3); // Ergibt "133" != "1337.00"
-
1min google
http://www.dotnet247.com/247reference/msgs/33/166195.aspx
runden auf 2 nachkommastellen und dan ToString()
-
tko schrieb:
1min google
http://www.dotnet247.com/247reference/msgs/33/166195.aspx
runden auf 2 nachkommastellen und dan ToString()
Geht doch nicht Du Dumm Dödel. Du doof Du...
-
Warum geht ToString("F2") nicht?