Zahl x-stellig machen durch Voranstellen von Null(en)
Paul Styrnol
- php
Hallo,
ich suche eine Funktion für PHP, welche die Länge einer Zahl ermittelt und entsprechend viele Nullen voranstellt damit sie eine bestimmte Länge bekommt.
Hier mal ein Beispiel:
aus 3 wird 003
aus 12 wird 012
usw.
Im Archiv habe ich dazu nichts gefunden und bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php
Damit kann man allerdings nur das Format von zahlen ändern, aber nicht voranstellen.
Gibt es eine entsprechende Funktion dafür?
Viele Grüße
Paul
Moin!
Hier mal ein Beispiel:
aus 3 wird 003
aus 12 wird 012
usw.
Gibt es eine entsprechende Funktion dafür?
Wenns keine gibt, mußt du selbst eine machen.
Handlungshinweis: Packe einen String von x Nullen (x: die Anzahl der Stellen) vor die Zahl und schneide den hinteren Teil dieses Strings dann ab - schon hast du die Nullen vor der eigentlichen Zahl passend aufgefüllt.
Für Fehler bei negativen Zahlen und bei zu großen Zahlen wird nicht gehaftet. :)
- Sven Rautenberg
Hallo Paul,
bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php
Und warum schaust du dort nicht in die "User Contributed Notes" oder
die verwandten Links? Dort ist genau das beschrieben.
Grüße
David
Hallo,
bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php
Und warum schaust du dort nicht in die "User Contributed Notes" oder
die verwandten Links? Dort ist genau das beschrieben.
Du meinst das hier, oder?
echo leading_zero(21.12345678, 3, 0); // Output: 021
Das hatte ich überlesen, habe mir auch nicht alle Kommentare durchgelesen, weil ich dachte, dass dort nur Dinge zu dieser einen Funktion beigetragen werden, leading_zero() ist ja eine andere als die, die auf der Seite beschrieben wird.
Werde jetzt wohl str_pad() (siehe ein Posting weiter oben), trotzdem danke für die Antwort.
Viele Grüße
Paul
Hallo,
ich suche eine Funktion für PHP, welche die Länge einer Zahl ermittelt und entsprechend viele Nullen voranstellt damit sie eine bestimmte Länge bekommt.
Im Archiv habe ich dazu nichts gefunden und bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php
Damit kann man allerdings nur das Format von zahlen ändern, aber nicht voranstellen.
Gibt es eine entsprechende Funktion dafür?
Du haettest dem Link "sprintf()" auf dieser Seite folgen sollen,
dann haettest Du
http://www.php.net/manual/de/function.sprintf.php
gefunden. Ist vermutlich das, was Du suchst.
Ansonsten gibt es noch str_pad():
http://www.php.net/manual/de/function.str-pad.php
mfg
Thomas
Hallo,
danke für eure Antworten, werde str_pad() verwenden, das scheint mir am geeignetsten.
Viele Grüße
Paul