Reinhard Doberstein: "0" links Anhängen

HAllo,

ich will an einer Zahl links "0" anhängen bis sie wenigstens 3 Stellen hat. Wie mach ich das am einfachsten?
Also
 "7"    -> "007"
 "17"   -> "017"
 "117"  -> "117"
 "3117" -> "3117"
Prinzip klar?

Ich könnte das wie folgt machen:
  if ( $laufnummer =~ m/\A.\Z/ ) { $laufnummer = "0" . $laufnummer };
  if ( $laufnummer =~ m/\A..\Z/ ) { $laufnummer = "0" . $laufnummer };
Aber das geht doch bestimmt 'schöner'.

Ach ja, es ist wirklich eine Zahl. D.h. man könnte auch mit "if ( $laufnummer < 10 ) ..." arbeiten. Aber vielleicht geht es auch allgemein für Zeichenketten.

By
Reinhard

  1. Moin!

    ich will an einer Zahl links "0" anhängen bis sie wenigstens 3 Stellen hat. Wie mach ich das am einfachsten?

    Entdecke die Magie von printf/sprintf. :) Damit mußt du einfach nur festlegen, welches Format die Ausgabe haben soll, und fertig ist der Lack.

    Du darfst beim ersten Artikel der neuen Rubrik "Tipps und Tricks" spicken (dort wird eine garantiert zweistellige Ausgabe realisiert):
    http://aktuell.de.selfhtml.org/tippstricks -> Programmiertechnik -> Zeitberechnung.

    :)

    - Sven Rautenberg

    1. ich will an einer Zahl links "0" anhängen bis sie wenigstens 3 Stellen hat. Wie mach ich das am einfachsten?

      Entdecke die Magie von printf/sprintf. :)

      Werd ich mich mal damit beschäftigen. Sieht aber gut aus.

      Danke

      By
      Reinhard