WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP - Zahl dreistellig ausgeben (http://www.wcm.at/forum/showthread.php?t=134734)

Robin Hood 19.05.2004 20:04

PHP - Zahl dreistellig ausgeben
 
Ich hab ein kleines Problem bei dem es eher um das Aussehen geht.
Ich möchte eine Zahl z.B: 1 mit mindestens 3 Stellen angeben.
Also soll er statt 1 001 angeben!
Kennt jemand einen PHP-Befehl dafür!

renew 19.05.2004 20:13

In einen String umwandeln, die Länge des Strings zählen und dann vorne auf die gewünschte Anzahl an Stellen mit einer "0" auffüllen.

Bin zwar kein PHP Programmierer, so würds ich aber IMHO machen.

Robin Hood 19.05.2004 20:21

Danke aber ich hab keine Ahnung wie das in php gehen soll!

käptn 19.05.2004 20:21

Genau und PHP macht's für dich:
PHP-Code:

echo str_pad($num3'0'STR_PAD_LEFT); 

~

Robin Hood 19.05.2004 20:24

Danke funktioniert super :) :) :)

heli2sky 19.05.2004 22:57

Verdammt! Und ich idiot mach das wieder mal viel zu kompliziert... :( :(

Naja, ich bin halt ein Fan von if-Schleifen :lol:

_m3 20.05.2004 11:32

Zitat:

Original geschrieben von käptn
Genau und PHP macht's für dich:
PHP-Code:

echo str_pad($num3'0'STR_PAD_LEFT); 

~

Währe nicht ein klassisches sprintf eleganter?
PHP-Code:

sprintf "%3.3d"$num

http://www.php.net/manual/de/function.sprintf.php

Ja, mit str_pad gehts auch, aber (s)printf find ich pers. netter :D

käptn 20.05.2004 13:04

Ich nahm an, dass sprintf() um einiges langsamer ist, was sich in einem kleinen Benchmark aber nicht bestätigt hat. :D

~

heli2sky 20.05.2004 14:04

Ihr seid Freaks ;) :D

Macht ihr PHP beruflich??

_m3 20.05.2004 17:25

Nein, beruflich setzte ich auf stabile Lösungen wie etwa Perl. :D

/me holt seine Asbestunterwäsche ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag