anzeige von zahlen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
befehl
bestimmten zeichens
code
eintrag
funktion
gesetzt code
glauben
negativen zahlen
null
parameter
problem
setzen
stehen
stellen
string
text
verwendung
vier
zahl
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo!
Du wirst dir da schon eine kleine Funtion schreiben m?ssen, die dir das durch parsed.
Aber ohne das ich dir sagen "da muss ne Null vor" klappt das so erstmal nicht.
MfG
stulle -
SCH****
gints da keine befehl??? -
ne ich glaub,
du musst es so machen, dass
wenn die zahl kleiner als 10 ist wird eine 0 davor gesetzt -
function format_number ($number) { $Return = $number; if ($number < 10 && $number > 0) { $Return = 0.$number; } return $Return; }
Wenn die Zahl kleiner 10 ist, und gr??er 0 dann wird eine Null drangeh?ngt!
Sonst passiert nichts!
Deshalb gr??er Null, damit man dann als R?ckgabewert nicht 0-1,5 erh?lt, sondern -1,5.
Wenn das auch nicht passt, muss du bei negativen Zahlen die null an 2. Stelle setzten!
Ich hoffe, die Concatfunktion "." funktioniert problemlos bei Zahlen, so, wie ich das grade gemacht habe!
Hoffe, ich habe geholfen!
cy :xyxthumbs: -
Man kann das auch mit dem Printf Befehl machen
$text=sprintf("%05d",$text);
Das %05d steht f?r 5 Nullen du kannst es ab?ndern zu %01d oder wie du willst
-
Habe eine Funktion in einer meiner B?cher stehen. Wenn ich diese finde, editiere ich hier meinen eintrag.
Supi, habe die Funktion gefunden, welche ich meinte. Ich hoffe, sie kann dir etwas helfen.
str_pad()
Diese Funktion erweitert einen String auf eine bestimmte l?nge unter verwendung eines bestimmten Zeichens oder String.
$deine_zahl = 4;
$deine_zahl = str_pad($deine_zahl, 2,"0"STR_PAD_LEFT);
echo $deine_zahl; // Ausgabe: 04
Die Funktion ben?tigt also vier Parameter. Der erste ist die Variable mit der gearbeitet werden soll. Die zweite, auf wie viele Stellen der String erweitert werden soll. Der dritte, mit welchem Zeichen aufgef?llt werden soll. Und als letztes, ob rechts oder links vom String aufgef?llt werden soll. -
@ebb
Das Problem ist bei deiner L?sung, das nicht unterschieden wird, ob ?berhaupt eine f?hrende null ben?tigt wird. Wenn er eine 10 hat, w?rde dein Script 010 ausgeben. Er m?chte aber das 10 auch 10 bleibt, jedoch aber z.B. 4 zu 04 wird. -
Ich glaube, dass die L?sung von ebb schon funktionert.
$neuertext= sprintf('%05d', $altertext);
Jetzt bewirkt sprintf(), dass $neuertext immer
f?nf Stellen hat:
Hat $altertext weniger als f?nf Stellen, so werden die
fehlenden Stellen durch vorangestellte Nullen aufgef?llt bis die Zahl
f?nfstellig ist.
Hat $altertext f?nf Stellen, ?ndert die Funktion nichts. -
Sorry, habe Script falsch interpretiert - war nicht beabsichtigt
Dann ist es ?hnlich wie das von mir gepostete Script. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage