AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komma/Punkt Dezimalseperator

Ein Thema von DoktorD · begonnen am 20. Okt 2006 · letzter Beitrag vom 21. Okt 2006
Antwort Antwort
Seite 2 von 3     12 3      
Leonard

Registriert seit: 12. Okt 2005
Ort: Lutherstadt Eisleben
64 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 17:10
Zitat von OldGrumpy:
Leonard, lies bitte die beiden Nachträge in meinem Post
ok, ok, jetzt sind die auch angekommen. Ich werde das nächste mal erst den machen, nachdem 2 Edits da sind.
Tobias
  Mit Zitat antworten Zitat
DoktorD

Registriert seit: 13. Dez 2005
153 Beiträge
 
#12

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 17:20
Genau sowas wollte ich wissen. Super, vielen Dank!!!
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#13

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 17:22
Macht ihr das aber kompliziert. Eine INI-Datei ist nur eine Textdatei und wenn da 1,50 drin steht, dann ist das eben so. Statt StrReplace und anderes einzusetzen hätte ich schon längst die 1,50 abgespeichert als 150. Dann braucht man nämlich nur durch 100 zu teilen und egal wie die Ländereinstellungen sind, es wird immer funktionieren.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#14

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 17:32
Und wenn er da was mit den Ländereinstellungen reinschreibt? Würde ich übrigens auch so erwarten.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#15

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 17:47
Du meinst, wenn er da z.B. "Äpfel" in die INI reinschreibt ? Das Ä könnte dann falsch angezeigt / gedruckt werden. Ein Ami würde aber wohl kaum irgendwo deutsche Umlaute drin haben wollen. Theoretisch vielleicht. Praktisch dürfte so ein Fall äußerst selten vorkommen. Wenn aber schon eine Zahl das Programm zum abstürzen bringen kann (StrToFloat geht nicht => falsche Initialisierung und und...), da hörts auf. 8) Das muß echt nicht sein.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#16

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 20:04
Wenn du mich nicht verstehen willst, dan antworte bitte auch nicht. Du hast selsbt das beispiel mit der 1,5 angeführt. Würde das auf einem amerikanischen Rechner länderspezifisch gespeichert werden, wäre das 1.5. Bei dir würde aber nach wie vor 1,5 in der Ini-Datei stehen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#17

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 20:39
Ausserdem mal wieder viel zu kurz gedacht, was ist wenn die Daten aus einer Quelle stammen, über die man keine Kontrolle hat? Zum Beispiel nen Aktienkursticker. Inwiefern eine Lösung, die einem mit ziemlich wenig "Mehraufwand" viel Kopfschmerzen erspart, als umständlich zu bezeichnen ist, ist fraglich
Ich versuche meine Projekte von Anfang an so auszulegen dass a) Übersetzung (Lokalisierung) kein grosses Problem ist, und b) der Code möglichst überall gleich funktioniert. Das erspart einem später viel Aufwand.
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#18

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 20:50
Zitat von Luckie:
Wenn du mich nicht verstehen willst...
Äh, Luckie, Du verstehst lediglich mich nicht. Es gibt Probleme mit ,. also Decimalseparator. Was liegt da näher, dieses vollständig zu eliminieren und die Zahl einfach als Ganzzahl in die INI zu schreiben. Sofern nicht im Programm noch sonstwo , oder . im Klartext drin steht und es wird auch die Funktion DecimalSeparator stattdessen verwendet, dann wird das Programm laufen. Im Falle von 1,5 speichere ich 150 in der INI, lese das auch daraus, teile durch 100 und fertig. Speichere ich stattdessen 1,50 in der INI und versuche das irgendwie als Zahl aus der Ini zu lesen : es wird krachen. Außer im deutschsprachigen Raum und da ist das nicht mal garantiert. Wenn es aber überall sonst sowieso falsch ist, dann fange ich doch nicht an, eine nicht astreine INI ins Ausland zu liefern und dann mühselig mit StringReplace oder sonstwie richtig zu biegen nur um eine einzige Division zu sparen. 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#19

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 21:21
Oh Gott. Und wenn du vorher nicht weißt wie viele Kommastellen es sind? Speichern kann man es ja noch. Aber woher weißt du durch was für eine zehner Potenz du beim Auslesen Teilen musst? Willst du das auch noch mit abspeichern? Warum nicht die Methode von OldGrumpy nehmen? Die ist effizient, einfach und fehlerfrei richtig angewendet.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#20

Re: Komma/Punkt Dezimalseperator

  Alt 20. Okt 2006, 21:36
Luckie und Hansa bei ihren Ehestreitereien. Typisch für Freitagabend.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 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 by Thomas Breitkreuz