AnsiString (Z.B.: "0600") nach float konvertieren
-
Hallo Leute,
gibt es eine Funktion, die einen String mit Null am Anfang nach float konvertieren kann, und zwar ohne dass man die Null am Anfang zuerst manuell abschneiden muss.
Danke
-
StrToFloat
-
Danke erstmal für die schnelle Antwort.
Mit "StrToFloat()" funktioniert es leider nicht, wenn der String eine
0 am Anfang hat: "0239,9".
-
also bei mir funktionierts ohne Probleme
String a = "0234,5"; double b = StrToFloat(a); //Ergebnis 234.5
-
Ich glaube StrToFloat() erwartet einen Punkt und kein Komma...
-
Danke für alle Antworten.
Ich habe die Ursache herausgefunden. Es lag am Dezimalseparator vom Windows.
-
kann man den in (irgendwelchen Windows-) Einstellungen ändern ?
-
Hallo
Ja, über entsprechende WinAPI-Funktionen. Aber nur um dir die einfache Konvertierung zu erleichtern, solltest du besser nicht gleich die Systemeinstellungen ändern, die ja auch für alle anderen Programme gelten. Mal abgesehen davon, das unter W7 ja jedesmal der Benutzer dann nach Admin-Rechten gefragt wird.
bis bald
akari