[gelöst][FTUI3] Tausender-Punkt in Zahl einfügen

Begonnen von roedert, 17 November 2022, 13:36:29

Vorheriges Thema - Nächstes Thema

roedert

Um Zahlen zu formatieren kann man gut mit toInt und round arbeiten - welchen einfachen Weg gibt es aber einen Tausendertrennzeichen (Punkt) einzufügen?

mr_petz

#1
Ich könnte dir das anbieten als pipe:

| t=>Number(t)>=1000?t.replace(/(\d+)(\d{3})/, '$1'+'.'+'$2'):t


LG

Edit:
alternativ so:

| t=>Number(t).toLocaleString('de-DE')

Hier werden aber die Dezimal/Nachkommastellen mit ',' getrennt...
Die Tausender mit Punkt...
Bsp.:
1.234,56

yersinia

Zitat von: mr_petz am 17 November 2022, 18:41:28alternativ so:

| t=>Number(t).toLocaleString('de-DE')

Hier werden aber die Dezimal/Nachkommastellen mit ',' getrennt...
Die Tausender mit Punkt...
Bsp.:
1.234,56
Geil. Man lernt echt nie aus. Ich finde, das gehört als pipe in standard FTUI3.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

roedert