• ベストアンサー

数値の表示について

お世話になります。 JavaScriptで数値の桁数を揃えるにはどうしたら良いでしょうか? (例)  9 → 009 Perlなどでは $sample = sprintf("%03d",$sample) とすれば実現できますが、JavaScriptでの関数が見つかりません。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

書式を指定できる関数はないと思います。 どうせ文字列にして良いのなら、次のような方法でできます。   n = 9;   n = ("00"+n).substr(-3); alert(n) すると、「009」と表示されます。 この方法は、IE4/NN4 以上で実行できます。 それ以下の環境にも対応させる場合、次のようにします。   n = ("00"+n);   n = n.substring(n.length-3); これなら、IE3/NN2 以上で実行可能です。

burn
質問者

お礼

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

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

思いつきで作ってみただけなんですが <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から離れているので、 下手なソースですみません(汗)

burn
質問者

お礼

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

関連するQ&A