Javascript Nummer mit 0 vorne?
Wie kann ich eine function schreiben die so aussieht? Wenn "Zahl" < 10 füge 0 vor die Zahl also wenn die Zahl 9 ist soll es "09" ausgeben? Vielen Dank für antworten :)
4 Antworten
![](https://images.gutefrage.net/media/user/myjack/1444747695_nmmslarge.jpg?v=1444747695000)
function fill(number) {
var out = '';
var x = parseInt(number);
if (x < 10)
out = '0' + x.toString();
else
out = x.toString;
return out;
}
alert(fill(9));
![](https://images.gutefrage.net/media/user/Suboptimierer/1443606504450_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1443606506000)
Schreibe dir doch eine Padding-Funktion:
function LPad( iZahl, iAnzStellen, sFuellzeichen )
{
var sZahl = iZahl + "";
while( sZahl.length < iAnzStellen )
sZahl = sFuellzeichen + sZahl;
return sZahl;
}
Woher ich das weiß:Berufserfahrung – Programmierer
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Du müsstest "zahl" in einen String umwandeln, dann die 0 davor schreiben und das dann wieder in eine int umwandeln (kannst es natürlich auch als string lassen wenn du es nur ausgeben willst).
Oder einfach so wie Wutklumpen es gezeigt hat :D
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Nutzer, der sehr aktiv auf gutefrage ist
if(zahl < 10)
zahlString = "0"+zahl;
![](https://images.gutefrage.net/media/user/hsearch/1444747478_nmmslarge.jpg?v=1444747478000)
Wenn er die "0" vor den Integer(und dadurch einen String erzeugt) hängt und den String danach mit "parseInt" wieder in einen Integer umwandelt, dann ist die "0" wieder weg. Da Zahlen keine führenden Nullen haben.