Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ländereinstellung Zahlenformate in eigenem Prog. nutzen -WIE (https://www.delphipraxis.net/99748-laendereinstellung-zahlenformate-eigenem-prog-nutzen-wie.html)

EccoBravo 17. Sep 2007 11:11


Ländereinstellung Zahlenformate in eigenem Prog. nutzen -WIE
 
Hallo,

Auf einigen Rechnern laufen meine Programme nicht.
Grund:
Ungültiges Gleitkommezahlen-Format.
Als Dezimalzeichen verwende ich in meinen Programmen immer den Punkt '.' .
Wenn im Betriebssystem als Dezimaltrennzeichen aber ein Komma ',' eingestellt ist gibt es Probleme.

Habe ich die Möglichkeit, mit Delphi abzufragen, welches Dezimaltrennzeichen im Betriebssystem eingestellt wurde, um diese Information in einer eigenen Zahlenbearbeitungsroutine später zu nutzen?

Vielen Dank und Grüße

E. B.

RavenIV 17. Sep 2007 11:16

Re: Ländereinstellung Zahlenformate in eigenem Prog. nutzen
 
Du kannst den DecimalSeperator abfragen und dann diesen verwenden.

shmia 17. Sep 2007 15:13

Re: Ländereinstellung Zahlenformate in eigenem Prog. nutzen
 
Du brauchst den DecimalSeparator eigentlich gar nicht abzufragen.
Es gibt aber eine Regel zu beachten:
Alle Editfelder, die eine Fliesskommazahl als Startwert erhalten sollen, werden nicht mit dem
Objektinspektor vorbelegt sondern im OnCreate-Event bestückt:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
   EditZinsInProzent.Text := FloatToStr(3.5);
end;
Somit ist sichergestellt, dass immer der richtige DecimalSeparator benützt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.

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