Korrektur falschen Dezimahlzahlenformats

Im Englischen werden Dezimalzahlen mit . (Punkt) getrennt, während sie im Deutschen mit , (Komma) getrennt werden. Wenn also z.B. 13.5 EUR anstatt 13,50 EUR angezeigt wird kann folgender Tipp hilfreich sein.

Über die TYPO3-Seitenkonfiguration wird die PHP-Umgebungsvariable setlocale gesetzt, die das Ausgabeformat von float Variablen steuert.

Dies Konfiguration führt dazu, dass folgender PHP Code generiert wird:

setlocale(LC_ALL, 'de_DE.UTF-8');

Damit das auch korrekt auf dem Server ausgegeben wird, müssen die entsprechenden PHP-Lokalisierungen installiert sein, was nicht immer der Fall ist.

Sollten die Dezimalwerte immer noch falsch dargestellt werden, kann auch über Fluid die Ausgabe gesteuert werden.

<f:format.number decimals="2" decimalSeparator="," thousandsSeparator=".">{event.currentPrice}</f:format.number>

Erstellt am: