JavaScript で数値 を 指定した長さに 0埋め する方法

0 件のコメント

JavaScript で 指定した数値を 0埋め (0パディング) したい時のサンプルコードを掲載します。 書き方、やり方はいろいろありますが…桁数固定はしたくなかったので、オーソドックスに実装してみました。

/**
* 指定した数値を、指定した長さに、0パディング した文字列を返します。
*
* @public
* @param    {number}    number      0パディングしたい数値。
* @param    {number}    length      最終的に出力する長さ。
* @return   {string}    与えられた数値を0パディングした文字列。
*/
paddingNumber = function (number, length) {
    var source = String(number);
    var count = length - source.length;

    if (count <= 0) {
        return source;
    }

    while (count--) {
        source = '0' + source;
    }

    return source;
};

多分、二分探索ちっくなのや、桁数固定であれば substr とか… いろいろコードの工夫の仕方はありそうな気がします。

参考記事