584 Stimmen

Wie kann ich einen Wert mit führenden Nullen auffüllen?

Was ist der empfohlene Weg, um einen Wert in JavaScript mit Nullen zu füllen? Ich kann mir vorstellen, dass ich eine benutzerdefinierte Funktion zum Auffüllen von Nullen auf einen eingegebenen Wert bauen könnte, aber ich frage mich, ob es einen direkteren Weg gibt, dies zu tun?

Anmerkung: Mit "zerofilled" meine ich es im Sinne des Wortes in der Datenbank (wo eine 6-stellige zerofilled Darstellung der Zahl 5 "000005" wäre).

0voto

Fabio Napodano Punkte 1129

Funktion zum Auffüllen mit variabler Länge

function addPaddingZeroes(value, nLength)
{
    var sValue = value + ''; //converts to string

    if(sValue.length>=nLength)
        return sValue;
    else
    {
        for(var nZero = 0; nZero < nLength; nZero++)
            sValue = "0" + sValue;
        return (sValue).substring(nLength - sValue.length, nLength);    
    }
}

0voto

czerny Punkte 12815

Si npm in Ihrer Umgebung verfügbar ist, können einige der fertigen Pakete verwendet werden: www.npmjs.com/browse/keyword/zeropad .

Ich mag Null-Füllung .

Einrichtung

$ npm install zero-fill

Verwendung

var zeroFill = require('zero-fill')

zeroFill(4, 1)      // '0001' 
zeroFill(4, 1, '#') // '###1' custom padding
zeroFill(4)(1)      // '0001' partials

0voto

rodrigo-silveira Punkte 11730

Ich bin gerade auf diesen Beitrag gestoßen, als ich nach einer nativen Lösung gesucht habe. Da es keine integrierte Lösung gibt, hier ist meine Meinung dazu:

function zerofill(number, width) {
    var num = '';
    while (width-- > 0) {
        num += '0';
    }

    return num.slice(0, - (number + '').length) + number + '';
}

-1voto

user890332 Punkte 1187

Um am Ende der Zahl aufzufüllen, verwenden Sie num.toFixed

zum Beispiel:

  document.getElementById('el').value = amt.toFixed(2);

Das ist die einfachste Lösung, die ich gefunden habe, und sie funktioniert.

-1voto

suleman Punkte 68

Ich habe

Utilities.formatString("%04d", iThe_TWO_to_FOUR_DIGIT) 

was bis zu 4 führende 0s ergibt

HINWEIS: Hierfür sind die apps-script Utilities von Google erforderlich:

https://developers.google.com/apps-script/reference/utilities/utilities#formatstringtemplate-args

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X