web-dev-qa-db-ja.com

数値が10未満の場合、先行ゼロを表示します

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

変数に数値があります:

var number = 5;

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

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

これどうやってするの?

手動で番号を確認し、文字列として0を追加できましたが、それを行うJS関数があることを望んでいましたか?

58
Nicekiwi

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

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

編集:

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

console.log(String(5).padStart(2,0));
131
Chris Fulstow

これを試してください

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/

12
Wazy