Javascript Nummer mit 0 vorne?

4 Antworten

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));

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

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


HorstSergio  31.01.2013, 11:15

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.

var integer = 4;
integer = "0"+integer;
console.log(integer);
//Ausgabe: 04

var integer = 4;
integer = "0"+integer;
console.log(parseInt(integer));
//Ausgabe: 4
1
if(zahl < 10)
    zahlString = "0"+zahl;

hsearch 
Beitragsersteller
 30.01.2013, 10:46

Super Danke :)

0