お世話になります。

JavaScriptで数値の桁数を揃えるにはどうしたら良いでしょうか?
(例)
 9 → 009

Perlなどでは
$sample = sprintf("%03d",$sample)
とすれば実現できますが、JavaScriptでの関数が見つかりません。

宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

書式を指定できる関数はないと思います。



どうせ文字列にして良いのなら、次のような方法でできます。
  n = 9;
  n = ("00"+n).substr(-3);
alert(n) すると、「009」と表示されます。

この方法は、IE4/NN4 以上で実行できます。
それ以下の環境にも対応させる場合、次のようにします。
  n = ("00"+n);
  n = n.substring(n.length-3);
これなら、IE3/NN2 以上で実行可能です。
    • good
    • 0
この回答へのお礼

大変有難うございました。

もうIE3/NN2を使っている人は少ないとは思いますが、
念のために、後者の方法を取り入れさせて頂きました。

助かりました。

お礼日時:2002/02/22 02:29

思いつきで作ってみただけなんですが



<script language="JavaScript"><!--
var i = 9;
var s = '000' + i;
var j = s.substring(s.length-3, s.length);

alert(j);
// --></script>

IE6, NN 4.78ja, 同 6.21ja(全てWindows版)で動きはしました(^^;;

最近JavaScriptから離れているので、
下手なソースですみません(汗)
    • good
    • 0
この回答へのお礼

大変、有難うございました。
わざわざ作って頂いたんですね。
本当に申し訳ないです。
PerlやPHP、ASPなどには一発変換の関数が用意されているので、JavaScriptにもあるのでは・・・と思ってしまいました。
労力を惜しんだ自分が恥ずかしいです。
上手くいきました。
感謝しております。
有難うございました。

お礼日時:2002/02/22 02:26

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報