Seite 1 von 1

[gelöst] Tausender-Trennzeichen 1.000,00 statt 1,000.00 - Komma und Punkt vertauscht

Verfasst: 4. Jul 2022 01:41
von Florian.Reinartz
Moin Zusammen,
ich verzweifel grade mal wieder an meiner eigenen Blö... ...Kompetenz.
Ich habe einige Item so formatiert, dass sie in der Ausgabe mit einem Punkt als Tausender-Trennzeichen in basicui angezeigt werden.

Code: Alles auswählen

"Ʃ Leistung [%,.0f W]"
In OH3 habe ich aber plötzlich die englischen Schreibweise: 1,000.00.

Nun habe ich in >sudo openhabian-config< - >System Settings< - >Set system locale< auf die deutsche Schreibweise umzustellen indem ich
[*] de_DE.UTF-8 UTF-8
ausgewählt und alle anderen Sprachen abgewählt habe.
Im nächsten Fenster habe ich dann de_DE.UTF-8 ausgewählt.
Jetzt habe ich immernoch die Amerikanische Schreibweise und zudem ist jetzt die Darstellung in PuTTY unschön (Bild im Anhang).
:o
Bevor das Menü sich öffnet bekomme ich noch kurz Informationen angezeigt (Bild im Anhang).
Kann mir jemand helfen das wieder glatt zu ziehen?
Danke und Gruß
Florian

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00

Verfasst: 4. Jul 2022 02:38
von scotty
Hast du es mal mit %,.2f versucht?

für mehr schau hier hier
bzw. hier:

https://openbook.rheinwerk-verlag.de/ja ... 5_011.html

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00

Verfasst: 4. Jul 2022 02:50
von Florian.Reinartz
ja, bringt nichts, ändert nur die Stellen nach dem Komma von 0 auf 2.
Allerdings wird statt eines Kommas ein Punkt angezeigt...

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00

Verfasst: 4. Jul 2022 02:55
von scotty
Florian.Reinartz hat geschrieben: 4. Jul 2022 02:50 Allerdings wird statt eines Kommas ein Punkt angezeigt...
laut Thema war das dein gesuchtes Ergebnis....

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00

Verfasst: 4. Jul 2022 08:50
von Florian.Reinartz
Moin zusammen,
Sorry, habe mich wohl undeutlich ausgedrückt.

Ja, die Schreibweise %,.2f nutze ich auch, hilf mir bei meinem Problem aber nicht weiter.
Die Zahl vor dem f ändert nur die Anzahl der Dezimalstellen. Ich bekomme also anstelle von 0 Dezimalstellen 2.

Vorher mit %,.0f:
-> 1,234

Nacher mit %,.2f:
-> 1,234.56

Es soll aber so aussehen:
1.234 bzw. 1.234,56
Es sind nach wie vor – wenn man von der deutschen Schreibweise ausgeht – Komma und Punkt vertauscht.

Wäre für eine Hilfestellung echt dankbar. Es ist einfach total verwirrend gerade bei Zahlen ohne Nachkommastellen (z.B 2,668 Watt - sind nämlich über Zweitausen Watt und nicht knapp Drei !!!

Danke und Gruß
Florian

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00 - Komma und Punkt vertauscht

Verfasst: 4. Jul 2022 12:29
von scotty
Meine Vermutung ist, dass es an den Einstellungen liegt. Da du aber schon auf deutsche Schreibweise umgestellt hast, fällt mir nur noch ein Neustart ein. Bin leider, was den Raspbi angeht, schon eine Weile raus. Vielleicht sind ja noch andere Helfer hier....

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00 - Komma und Punkt vertauscht

Verfasst: 4. Jul 2022 21:32
von udo1toni
Nimm mal das Komma raus, speichere und ergänze das Komma wieder, vielleicht hängt es einfach...

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00 - Komma und Punkt vertauscht

Verfasst: 4. Jul 2022 22:24
von peter-pan
...ist das nicht eigentlich Standard ( [%.2f] --- Pattern für Formatierung)? Schau mal hier in diesen Thread. Vor allem auf Seite 3.

Mit den deutschen Einstellungen werden doch auch die passenden Schreibweisen(Formatierungen) eingestellt.

Re: [gelöst] Tausender-Trennzeichen 1.000,00 statt 1,000.00 - Komma und Punkt vertauscht

Verfasst: 5. Jul 2022 00:59
von Florian.Reinartz
ich werd verrückt...
So viel Lebenszeit...
Die 3. Seite!!!
Hast Du denn die Datei /etc/default/locale angepasst?
Code: Alles auswählen
sudo nano /etc/default/locale
und dann dort die Eintragungen vornehmen.
An besten trägst Du dort mindestens eine Zeile für LANG und LC_ALL ein, mehr Einträge (siehe Ausgabe von locale) schaden nicht.
Ich habe unter "sudo nano /etc/default/locale" alles auf "de_DE.UTF-8" gestellt und siehe da...
PuTTY sieht gut aus, und das Dezimaltrennzeichen ist ein Komma , und das Tausendertrennzeichen ist ein Punkt .
Habt vielen Dank...
Hab auch schon das nächste problem aber das ist ein anderes Thema ;-)
Gruß in die Nacht aus Norddeutschland
Florian

PS: Die vorhergegangenen Änderungen habe ich zuvor wieder rückgängig gemacht...
PPS: Das raus nehmne der Kommatas ( [%,.2f] -> [%.2f] ) hatte auch nicht geholfen.

Re: Tausender-Trennzeichen 1.000,00 statt 1,000.00 - Komma und Punkt vertauscht

Verfasst: 5. Jul 2022 13:34
von udo1toni
peter-pan hat geschrieben: 4. Jul 2022 22:24 ...ist das nicht eigentlich Standard ( [%.2f] --- Pattern für Formatierung)? Schau mal hier in diesen Thread. Vor allem auf Seite 3.

Mit den deutschen Einstellungen werden doch auch die passenden Schreibweisen(Formatierungen) eingestellt.
Ja, aber nein. Es gibt tatsächlich Fälle in denen hartnäckig ein Punkt als Dezimaltrenner erscheint, bis man das manuell konfiguriert. Die Einstellung auf eine deutsche Umgebung im Betriebssystem des Servers (LANG_ALL=de_DE.UTF-8) ist aber Grundvoraussetzung, ohne das funktioniert es definitiv nicht korrekt.