Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi StrToInt('1,234') gibt es da was für? (https://www.delphipraxis.net/203120-strtoint-1-234-gibt-es-da-fuer.html)

Dennis07 16. Jan 2020 16:56

AW: StrToInt('1,234') gibt es da was für?
 
Wieso denn nicht einfach, so wie vorgesehen, mit den Formateinstellungen arbeiten?

Unter XE2 oder neuer:
Delphi-Quellcode:
1.234.ToString(TFormatSettings.Invariant) // Ergibt '1.234', auch auf deutschen Systemen
Zwischen D2009 und XE2 musstest du die FormatSettings-Variable zwischenspeichern, bearbeiten und wiederherstellen, und dort manuell den DezimalSeparator auf
Delphi-Quellcode:
'.'
setzen.
Vor 2009 kenne ich keine Möglichkeit mehr, wie das ging, weil ich mit so alten Versionen schon seit Jahren nicht mehr arbeite.

Bbommel 17. Jan 2020 09:19

AW: StrToInt('1,234') gibt es da was für?
 
Zitat:

Zitat von Dennis07 (Beitrag 1455360)
Wieso denn nicht einfach, so wie vorgesehen, mit den Formateinstellungen arbeiten?

Unter XE2 oder neuer:
Delphi-Quellcode:
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. :-)

Dennis07 17. Jan 2020 10:42

AW: StrToInt('1,234') gibt es da was für?
 
Zitat:

Zitat von Bbommel (Beitrag 1455398)
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. :-)

Danke, haha. Wenns dir hilft. Hatte mich wirklich verwundert dass das hier noch keiner geschrieben hatte, weil es eigentlich in heutigen Delphi-Versionen der offiziell vorgeschlagene Weg ist. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:44 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz