FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: aisberg am 18 Januar 2016, 03:16:46

Titel: optionale führende Null einfügen?
Beitrag von: aisberg am 18 Januar 2016, 03:16:46
Wie kann ich diesen Teil so modifizieren, dass bei Zahlen unter 10 eine führende Null dazu kommt,also statt 1 01 usw.?
  for (my $s=1;$s<$snapshots+1;$s++) {
    $cmd .= " $storage/".ReadingsVal($cam,"snapshot$s","");

Der Code erzeugt snapshots1, soll aber snapshot01 erzeugen, ..., snapshot09, snapshot10

In SQL würde ich es so machen, so was wird ja bestimmt auch in FHEM / Perl gehen?
also die Zahl in eine Zeichenkette umwandeln, vorne eine oder mehrere 0 ran, dann die letzten beiden Stellen nehmen.
RIGHT('0' + CAST($s as varchar(10)), 2)
Titel: optionale führende Null einfügen?
Beitrag von: Benni am 18 Januar 2016, 04:54:48
sprintf("snapshot%02d",$s)
Titel: Antw:optionale führende Null einfügen?
Beitrag von: aisberg am 18 Januar 2016, 12:20:01
Danke! Funktionert wie gewünscht!