4D Write Pro: Desetinná tečka nebo čárka pro zarovnání čísel?

Automaticky přeloženo z Deepl

Čísla … velká, malá, velmi velká, velmi malá … Bez ohledu na jejich velikost je vždy lepší, když jsou dobře čitelné. Ve většině zemí a jazyků se obvykle používají oddělovací znaky pro oddělení tisíců (nebo desetitisíců) a vždy je zde znak pro odlišení desetinné části od zbytku čísla. Když je třeba tato čísla v dokumentech správně zarovnat, používají se „desetinné tabulátory“ (které vycházejí ze znaku oddělovače desetinných míst v číslech).

Co když ale dokumenty obsahují čísla z různých zemí a čísla nejsou správně naformátována? Podívejme se na to blíže!

HDI: Desetinná tečka nebo čárka?

Některé textové procesory předpokládají nejobecnější případ: oddělovačem desetinných míst je buď tečka (neboli tečka), nebo čárka. Pokud se na to spolehneme a čísla zarovnáme podle prvního oddělovače, na který narazíme zprava, bude vše v pořádku.
Jiné textové procesory používají to, co je definováno na úrovni systému v regionálních parametrech.

… Hmmmm … to přece jen není tak jednoduché …

V prvním případě velká čísla formátovaná „americkým“ stylem, například 123 456 789 (bez desetinných míst), nebudou správně zarovnána na 3,1416!
Ve druhém případě se čísla „s čárkou“ nezarovnají správně, pokud je očekávaným oddělovačem desetinných míst tečka.

Řešení?

Abyste tento problém překonali, umožňuje aplikace 4D Write Pro počínaje verzí 4D v18 R5 zadat toto nastavení pro každý dokument. Můžete si vybrat, zda chcete čísla zarovnat buď na:

  1. bodu,
  2. čárce,
  3. první nalezené,
  4. nebo konečně k oddělovači definovanému v operačním systému.

V zájmu maximální kompatibility (zejména s MS Word) je při vytváření nových dokumentů standardně zvolena možnost č. 3. Při migraci dokumentů 4D Write do 4D Write Pro je stále ve výchozím nastavení zvolen oddělovač definovaný systémem.

V každém případě lze tuto volbu upravit tak, aby se přizpůsobila každému dokumentu. Obsah dokumentu se tím nijak nemění. Upravuje pouze rozložení obsahu, pokud je zobrazen.

Pokud máte dokumenty z různých zdrojů, bude vám tato volba pravděpodobně velmi užitečná! Pokud ne, pak nic neměňte a vše bude i nadále fungovat „jako dříve“.

Ukázka kódu

Jak vidíte v ukázce níže, číslo obsahující bod není správně zarovnáno:

Pokud je v systému jako oddělovač desetinných míst definována čárka, obě následující ukázky kódu poskytnou stejný výsledek.

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 Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.