Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi keine gültige Gleitkommazahl trotz setzen des DecimalSeparat (https://www.delphipraxis.net/120939-keine-gueltige-gleitkommazahl-trotz-setzen-des-decimalseparat.html)

Oracle 19. Sep 2008 08:18


keine gültige Gleitkommazahl trotz setzen des DecimalSeparat
 
Hallo

Ich setze in meiner Software gleich zu Beginn den DecimalSeparator fest auf '.'.
Das funktioniert auch soweit gut. Aber ich habe den Eindruck, dass diese Einstellung von anderen Programmen auch beeinflusst werden kann. Mein Programm lief die ganze Nacht problemlos durch. Heute morgen habe ich eine anderes Programm installiert, während mein eigenes im Hintergrund lief. Und plötzlich kam die Fehlermeldung, '20.0' ist keine gültige Gleitkommazahl. Als wäre im Hintergrund der Decimalseparator umgestellt worden. Muss ich den Decimalseparator ständig neu setzen?

Vielen Dank schon mal im Vorraus.

Tyrael Y. 19. Sep 2008 08:48

Re: keine gültige Gleitkommazahl trotz setzen des DecimalSep
 
Mit dem DecimalSeperator setzt du den Wert LOCALE_SDECIMAL im Betriebssystem.
Wenn ein anderes Programm es auf ein anderes Zeichen setzt, wird deine Berechnung einen
Fehler liefern.

Daher den DecimalSeperator in der/den Funktion(en) immer wieder setzen, in
denen du eine Berechnung durchführst.

Mach zwei einfache Testappliaktionen und du kannst es nachvollziehen.

toms 19. Sep 2008 08:56

Re: keine gültige Gleitkommazahl trotz setzen des DecimalSep
 
Zitat:

Zitat von Tyrael Y.
Daher den DecimalSeperator in der/den Funktion(en) immer wieder setzen, in
denen du eine Berechnung durchführst.

Hallo, das ist nicht nötig.

Setze
Delphi-Quellcode:
Application.UpdateFormatSettings := False
Zitat:

Mit UpdateFormatSettings können Sie die automatische Aktualisierung von Formateinstellungen steuern. Der Standardwert true ist im Konstruktor eingestellt. UpdateFormatSettings wird immer dann überprüft, wenn die Anwendung eine WM_WININICHANGE-Botschaft empfängt.

Oracle 19. Sep 2008 09:37

Re: keine gültige Gleitkommazahl trotz setzen des DecimalSep
 
Super :) Danke für den Tip.
Endlich bin ich dieses lästige Problem los. :bounce2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:18 Uhr.

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