4D Write Pro: Dezimalpunkt oder Komma für Zahlenausrichtung?

Zahlen … groß, klein, sehr groß, sehr klein … Unabhängig von ihrer Größe ist es immer besser, wenn sie leicht zu lesen sind. In den meisten Ländern und Sprachen werden Trennzeichen verwendet, um Tausender (oder Zehntausender) zu trennen, und es gibt immer ein Zeichen, um den Dezimalteil vom Rest der Zahl zu unterscheiden. Wenn es darum geht, diese Zahlen in Dokumenten korrekt auszurichten, werden „Dezimaltabulatoren“ verwendet (die auf dem Dezimaltrennzeichen der Zahlen basieren).

Was aber, wenn die Dokumente Zahlen aus verschiedenen Ländern enthalten und die Zahlen nicht richtig formatiert sind? Schauen wir uns das einmal genauer an!

HDI: Dezimalpunkt oder Komma?

Einige Textverarbeitungsprogramme nehmen den allgemeinsten Fall an: Das Dezimaltrennzeichen ist entweder ein Punkt oder ein Komma. Wenn wir uns darauf verlassen und die Zahlen nach dem ersten von rechts kommenden Trennzeichen ausrichten, ist alles in Ordnung.
Andere Textverarbeitungsprogramme verwenden das, was auf Systemebene in den regionalen Parametern festgelegt ist.

… Hmmmm … so einfach ist das dann doch nicht …

Im ersten Fall werden große Zahlen, die nach amerikanischer Art formatiert sind, wie z. B. 123.456.789 (ohne Dezimalstellen), nicht korrekt an 3,1416 ausgerichtet!
Im zweiten Fall werden „Komma“-Zahlen nicht korrekt ausgerichtet, wenn das erwartete Dezimaltrennzeichen ein Punkt ist.

Die Lösung?

Um dieses Problem zu lösen, bietet 4D Write Pro ab 4D v18 R5 die Möglichkeit, diese Einstellung für jedes Dokument festzulegen. Sie können wählen, ob Sie die Zahlen entweder an:

  1. dem Punkt,
  2. dem Komma,
  3. an der ersten gefundenen Zahl,
  4. oder schließlich an dem im Betriebssystem definierten Trennzeichen.

Um die Kompatibilität (insbesondere mit MS Word) zu maximieren, wird bei der Erstellung neuer Dokumente standardmäßig Option 3 gewählt. Bei der Migration von 4D Write-Dokumenten nach 4D Write Pro wird weiterhin standardmäßig das vom System vorgegebene Trennzeichen verwendet.

In jedem Fall kann diese Option an das jeweilige Dokument angepasst werden. Der Inhalt des Dokuments wird in keiner Weise verändert. Sie verändert nur das Layout des Inhalts, wenn dieser angezeigt wird.

Wenn Sie Dokumente aus verschiedenen Quellen haben, wird diese Option wahrscheinlich eine große Hilfe sein! Wenn nicht, dann ändern Sie nichts und alles wird weiterhin „wie bisher“ funktionieren.

Code-Beispiel

Wie Sie in dem Beispiel unten sehen können, wird die Zahl, die einen Punkt enthält, nicht korrekt ausgerichtet:

Solange im System ein Komma als Dezimaltrennzeichen definiert ist, liefern die beiden folgenden Codebeispiele das gleiche Ergebnis.

WP SET ATTRIBUTES([SAMPLE]WP; wk tab decimal separator; wk system)
//OR
WP SET ATTRIBUTES ([SAMPLE]WP; wk tab decimal separator; wk comma)

blank

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.