DecimalSeparator und Windows 7
spacer
Autor Nachricht
Oliver Maas
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Beiträge: 24



BeitragVerfasst: Do 08.12.11 17:10 
Guten Tag

heute ist mir eine Merkwürdigkeit aufgefallen, ein Programm in Delphi 7 geschrieben und auf Windows XP getestet, wurde auf einen Windows 7 PC verfrachtet. Es gab Probleme der Art "... ist keine gültige Gleitkommazahl", ok, dachte ich, liegt bestimmt an unterschiedlichen Ländereinstellungen.

Eine Kontrolle ergab jedoch, dass beide Rechner Deutsch/Deutschland und das Komma als Dezimaltrenner haben. Komisch... also überprüfte ich, was DecimalSeparator jeweils enthält.

Das Kuriose: obwohl Komma als Dezimaltrenner bei dem W7 eingestellt ist, sagt DecimalSeparator, er sei Punkt. Wie kommt das denn??

Abhilfe war einfach (ich sage einfach DecimalSeparator := ','), aber schön ist das ja nicht, wenn Ländereinstellung und DecimalSeparator unterschiedlicher Meinung sind :)

Gibt es eine logische Erklärung dafür?

freundliche Grüße
Olli

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Beiträge: 927
Erhaltene Danke: 70


Delphi 2010 Enterprise
BeitragVerfasst: Do 08.12.11 17:13 
64 Bit? Ist ein bekanntes Problem.
Einmal in den Ländereinstellungen einen anderen Dezimaltrenner wählen, speichern und wieder zurückstellen.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Oliver Maas Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star
Beiträge: 24



BeitragVerfasst: Do 08.12.11 17:18 
user profile iconNersgatt hat folgendes geschrieben Zum zitierten Posting springen:
64 Bit? Ist ein bekanntes Problem.
Einmal in den Ländereinstellungen einen anderen Dezimaltrenner wählen, speichern und wieder zurückstellen.


Ok, vielen Dank! :) Ist zwar noch ein 32 Bit Win 7, aber das könnte es natürlich gewesen sein.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
baka0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 452
Erhaltene Danke: 10

Win XP, Debian GNU/Linux
Delphi 2007 Enterprise, Java, C#
BeitragVerfasst: Do 08.12.11 17:26 
Das, bzw. ein ähnliches, Problem hatten wir auch schon ab und an. Wir haben dann in den Ländereinstellung den Schalter "auf Standard zurücksetzen" (oder so ähnlich) verwendet.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Luckie
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Beiträge: 11803
Erhaltene Danke: 146

WindowsXP Professional SP2
BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
BeitragVerfasst: Do 08.12.11 21:06 
wird das jetzt zum zweiten Shellexecute? :roll:

_________________
Gruß Michael
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
home home