Javascript Nummer mit 0 vorne?

...komplette Frage anzeigen

4 Antworten

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

Schreibe dir doch eine Padding-Funktion:

function LPad( iZahl, iAnzStellen, sFuellzeichen )
{
    var sZahl = iZahl + "";
    while( sZahl.length < iAnzStellen )
        sZahl = sFuellzeichen + sZahl;
    return sZahl;
}
if(zahl < 10)
    zahlString = "0"+zahl;
hsearch 30.01.2013, 10:46

Super Danke :)

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

Was möchtest Du wissen?