[Javascript] 数値の先頭を0埋め(パディング)

数値の桁数を決めて、桁が足りない場合は先頭を0埋めすることがあるので、その方法をメモ。

考え方は、n桁固定にしたい場合、先頭に0を(n-1)個つけて余った先頭の0をsliceで切り捨ててしまうということです。

例えば3桁の場合。

var num = 1;
num = ( '00' + num ).slice( -3 );
console.log(num);
// → “001” が出力される


ES6のTemplate literalを使用した場合は以下のようになる。

let num = 1;
num = (`00${num}`).slice(-3);
console.log(num);
// → “001” が出力される


注意点としては、元のデータがn桁を超えてしまった場合は先頭が切り捨てられてしまうので、
あらかじめlengthメソッドを使って長さのチェックを入れたほうがいいかもしれない。





プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter