Gibt es eine eingebaute Delphi-Funktion, die einen String wie '3,232.00' in float umwandelt? StrToFloat löst eine Ausnahme wegen des Kommas aus. Oder ist der einzige Weg, das Komma zuerst zu entfernen und dann StrToFloat zu machen?
Danke.
unten ist was ich benutze. Es könnte effizientere Wege geben, aber das funktioniert für mich. Kurz gesagt, nein, ich kenne keine eingebaute Delphi-Funktion, die einen String-Float, der Kommas enthält, in einen Float-Wert konvertiert.
%Vor% Versuchen Sie: StrToFloat(StringReplace('3,232.00', ',', '')
Es sollte die Kommas vor der Umwandlung loswerden.
In C # / VB.NET verwende ich etwas wie decimal.convert("3,232.00", ",", "");
Ich kenne keine Möglichkeit, die Konvertierung durchzuführen, ohne die zusätzlichen Zeichen zu entfernen. Tatsächlich habe ich eine spezielle Funktion in meiner Bibliothek, die Kommas und Währungssymbole entfernt. Also ein Aufruf von MyConverer.decimalConverter(",232.00");
Ich hatte das gleiche Problem, wenn meine Benutzer "wissenschaftliche" Werte wie "1,234.06mV" eingeben müssen. Hier gibt es ein Komma, einen Multiplikator (m = x0,001) und eine Einheit (V). Ich habe eine "breite" Formatkonvertierungsroutine erstellt, um diese Situationen zu behandeln. Brian