Stringformatierung Currency nach Float



  • Hallo,
    möchte einen String den ich zuvor mit:

    FloatToStrF(StrToFloat(t),ffCurrency,15,2)
    

    ins Währungsformat formatiert habe wieder zurückwandeln.
    Kann natürlich von Hand den String durchlaufen und die Tausendertrennzeichen und das € Symbol entfernen.
    Geht aber doch bestimmt auch anders ?



  • du kannst mit StringReplace die zeichen entfernen

    s = StringReplace(s, ".", "", TReplaceFlags() << rfReplaceAll);
    s = StringReplace(s, " €", "", TReplaceFlags() << rfReplaceAll);
    


  • Hallo,

    Man könnte auch über den Datentyp Currency (definiert in syscurr.h) gehen. Dieser Typ stellt einige Konvertierungs und Vrknüpfungsoperatoren zur Verfügung (einschließlich CurrToStrF und verwandte Funktionen).
    Beim StringReplace würde ich anstelle der Stringkonstanten "." und "€" lieber "ThousandSeparator" und "CurrencyString" verwenden. Das ist etwas flexibler.

    Ciao


Anmelden zum Antworten