NEWS
aktuelle Stunde mit führender Null
-
Gibt es einen einfacheren Weg die aktuelle Stunde mit führender 0 als string zu erhalten?
aktuell hab ich diese Lösung, scheint mir aber etwas kompliziert:
-
@rtwl
Ein Vergleich "std < 10" ist etwas einfacher. -
@paul53
Super danke, stimmt. Daran hab ich nicht gedacht.Im Excel gibt es eine Funktion, dass man eine Zahl in einen Text konvertiert wobei sie immer zwei Stellen im Format "00" hat - sowas gibt es hier bei Blockly nicht, oder?
Die Excel Formel wäre:
=TEXT(A1;"00")
- In A1 steht zb 9 als value und die Ausgabe wäre "09" als Text -
@rtwl
Als Blockly so jetzt nicht, aber in Javascript ist es einfacher darstellbar.var std; std = (new Date().getHours()); console.log(("00" + String(std)).slice(-2));
Quelle: https://www.thomaschristlieb.de/kurzprogrammiertipp-zahl-mit-fuehrenden-nullen-formatieren/
-
@rtwl sagte in aktuelle Stunde mit führender Null:
@paul53
Super danke, stimmt. Daran hab ich nicht gedacht.Im Excel gibt es eine Funktion, dass man eine Zahl in einen Text konvertiert wobei sie immer zwei Stellen im Format "00" hat - sowas gibt es hier bei Blockly nicht, oder?
Die Excel Formel wäre:
=TEXT(A1;"00")
- In A1 steht zb 9 als value und die Ausgabe wäre "09" als TextDoch das geht einfach, wenn ihr halt auch JSONATA in Blockly verwendet:
-
@mickym
aaah, sehr fein!
Danke für den Hinweis -
@mickym Genial, DANKE!
Kann ich auch gebrauchen um meine Temperaturanzeige einheitlich zu gestalten, auch bei glatten Werten ohne Stelle hinter dem Komma möchte ich dort eine .0 haben.
-
Habe alles umgestellt auf Formatierung mit JSONata, klappt super.
Eine Sache konnte ich aber nicht lösen: der Temperaturwert für GArten kann im Winter ein "-" davor bekommen.
Kann ich das so formatieren das aktuell ein "+" davor erscheint, quasi als Platzhalter für das Minus?
Hintergrund warum ich das so machen möchte ist, dass das Tasmota-LCD beim Löschen immer kurz flackert, daher überschreibe ich es lediglich mit den aktuellen Werten. Dafür müssen aber immer alle Ziffern an der selben Stelle sein.
-
@rug1024 Bei der Temperatur ist der doppelte Wert doch nicht erforderlich:
-
@rug1024
ich rate jetzt mal:
"+#0, 00;-#0,00" -
@rug1024
oder prüfen ob Temperatur unter 0.
wenn ja dann den Text "GA:" ansonsten "GA: "
kurz gesagt: bei unter 0 Grad das Leerzeichen entfernen. -
gelöscht
-
@rtwl sagte in aktuelle Stunde mit führender Null:
@rug1024
ich rate jetzt mal:
"+#0, 00;-#0,00"Du hast vollkommen Recht, das funktioniert.
Das funktioniert auch:
Der Schlüssel ist tatsächlich:
-