Seite 1 von 1

Formatierung Variablen

Verfasst: 27. Aug 2020 08:45
von Heavy-Dee
Guten Morgen,
ich lassen mir die die u.a. Variablen alle 30min durch eine rule befüllen:

Code: Alles auswählen

var Number varStd
var Number varMin

varStd = (now.getHourOfDay)
varMin = (now.getMinuteOfHour)
Die Ausgabe ist z.B. bei 08:30 Uhr bzw. 11:00 Uhr richtiger Weise wie folgt:

varStd = 8
varMin = 30
bzw.
varStd = 11
varMin = 0

Wie kann ich es erreichen, das die Werte mit führenden Nullen/zweistellig in den Variablen geschrieben werden.

varStd = 08
varMin = 30
bzw.
varStd = 11
varMin = 00

Die Formatierung für einen AusgabeString im log ist mir bekannt ABER !!!
ich benötige diese Darstellung in der Variablen, da ich mit diesen Werten best. Items ansprechen möchte.

Code: Alles auswählen

Switch trgZeit_0830     (grpZeit)
Switch trgZeit_1100     (grpZeit)

Code: Alles auswählen

val zielItem = grpZeit.members.filter[i|i.name == ("trgZeit_" + varStd + varMin)].head
Anmerkung:
Wenn ich die Items entsprechend umbenenne z.B. Switch trgZeit_830 oder Switch trgZeit_110 funktioniert es auch, aber ich würde aus Übersichtlichkeit gerne mit zweistelligen Werten arbeiten.

Re: Formatierung Variablen

Verfasst: 27. Aug 2020 10:50
von udo1toni
Das geht mit String::format() , das gesuchte Format ist %02d (zweistellige Integerzahl mit führenden Nullen), das wäre dann so:

Code: Alles auswählen

var myString = "trgZeit_" + String::format("%02d",varStd) + String::format("%02d",varMin)
Ich hab's jetzt aber nicht ausprobiert...

Re: Formatierung Variablen

Verfasst: 27. Aug 2020 10:54
von Heavy-Dee
Ich probier es später.
Danke Udo

Gesendet von meinem SM-A405FN mit Tapatalk


Re: Formatierung Variablen

Verfasst: 27. Aug 2020 13:42
von Heavy-Dee
... hat funktioniert !!!

DANKE