Sven Rautenberg: führende Null wird beim rechnen entfernt?

Beitrag lesen

Moin!

if($nr < 10) { $nr = "000".$nr } //vorher 4, nachher 0004
elsif($nr < 100) { $nr = "00".$nr } //vorher 56, nachher 0056
elsif($nr < 1000) { $nr = "0".$nr } //vorher 843, nachher 0842

Meinst du nicht auch, dass das hier einfacher ist:

$nr = sprintf("%04d",$nr);

:)

Wobei diese Anwendung im Kontext der Fragestellung schwachsinn wäre. Wenn, dann sollte man $nr als Zahlenvariable belassen und damit rechnen, und nur zur Ausgabe eines Textes mit printf() arbeiten - oder sprintf(). Ständig die Zahl wieder in einen String wandeln, um ihn dann wieder in eine Zahl zu wandeln, ist irgendwie sinnlos aufwendig.

- Sven Rautenberg

--
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)