Wieso denn nicht einfach, so wie vorgesehen, mit den Formateinstellungen arbeiten?
Unter XE2 oder neuer:
1.234.ToString(TFormatSettings.Invariant) // Ergibt '1.234', auch auf deutschen Systemen
Schönes Beispiel, wie einem ein Thread, der eigentlich schon durch ist und in den ich nur mal so reingeklickt habe, einen total guten Hinweis gibt, weil da ein "neues" Feature seit Jahren an mir vorbeigegangen ist.
Ich benutze immer noch treudoof eine lokale TFormatSettings-Variable und setze den Decimalseperator auf "." und den ThousendSeperator auf ",". Dieses TFormatSettings.Invariant ist ziemlich cool, da werde ich mal ein paar Stellen im Code aufräumen können.