- ベストアンサー
数値の表示について
お世話になります。 JavaScriptで数値の桁数を揃えるにはどうしたら良いでしょうか? (例) 9 → 009 Perlなどでは $sample = sprintf("%03d",$sample) とすれば実現できますが、JavaScriptでの関数が見つかりません。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
書式を指定できる関数はないと思います。 どうせ文字列にして良いのなら、次のような方法でできます。 n = 9; n = ("00"+n).substr(-3); alert(n) すると、「009」と表示されます。 この方法は、IE4/NN4 以上で実行できます。 それ以下の環境にも対応させる場合、次のようにします。 n = ("00"+n); n = n.substring(n.length-3); これなら、IE3/NN2 以上で実行可能です。
その他の回答 (1)
- hequil
- ベストアンサー率65% (242/372)
思いつきで作ってみただけなんですが <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から離れているので、 下手なソースですみません(汗)
お礼
大変、有難うございました。 わざわざ作って頂いたんですね。 本当に申し訳ないです。 PerlやPHP、ASPなどには一発変換の関数が用意されているので、JavaScriptにもあるのでは・・・と思ってしまいました。 労力を惜しんだ自分が恥ずかしいです。 上手くいきました。 感謝しております。 有難うございました。
お礼
大変有難うございました。 もうIE3/NN2を使っている人は少ないとは思いますが、 念のために、後者の方法を取り入れさせて頂きました。 助かりました。