76

重複の可能性:
printf / string.formatと同等のJavaScriptJavaScript
を使用してゼロフィル値を作成するにはどうすればよいですか?

変数に数値があります:

var number = 5;

その番号を05として出力する必要があります。

alert(number); // I want the alert to display 05, rather than 5.

これどうやってするの?

手動で数値を確認し、文字列として0を追加することもできますが、それを実行するJS関数があることを期待していましたか?

4

2 に答える 2

168

これを行う組み込みの JavaScript 関数はありませんが、独自の関数をかなり簡単に作成できます。

function pad(n) {
    return (n < 10) ? ("0" + n) : n;
}

編集:

一方、それを行うネイティブ JS 関数があります。String#padStartを参照してください

console.log(String(5).padStart(2, '0'));

于 2011-11-11T05:07:44.507 に答える
12

これを試して

function pad (str, max) {
  return str.length < max ? pad("0" + str, max) : str;
}

alert(pad("5", 2));

http://jsfiddle.net/

または

var number = 5;
var i;
if (number < 10) {
    alert("0"+number);
}

http://jsfiddle.net/

于 2011-11-11T05:05:37.563 に答える