javascriptで桁数をそろえる方法

705 ワード

いくつかの場合、フォーマットの数字を比較したいです.例えば、「2012-6-8」は、「2012-06-08」と表示する必要があります.このように、「7」のように「007」と表示する必要があります.javascriptはどう書きますか?
最初は本当に頭をひねっていました.第一歩は簡単ですから、数字を取り出して、第二部の問題が来ました.桁数を補えるという操作があっても、自然とまずこの数字が何位あるかを考えるのは簡単ではないです.数えたら何人か分かりますか?コードはどう書きますか?数字にはlengthという属性がありません.(試してみました.undefinedを得ました.)10以外の考えを思い出しましたが、複雑なようです.数学が苦手な人はいいでしょう.
後に心機一転して、数字はlengthがなくて、文字列はいつもlengthがあるでしょう?ははは、思い切って数字を文字列に変えて処理します!これは簡単です.コードは以下の通りです.
function fillZero(number, digits){
	number = String(number);
	var length = number.length;
	if(number.length<digits){
		for(var i=0;i<digits-length;i++){
			number = "0"+number;
		}
	}
	return number;
}
これなら、数字だけでなく文字列も任意の文字で補完できます.