• ベストアンサー

javascriptで数値の1を文字の001に変換

javascriptで 数値の1のフォーマットを変えて文字の"001"と表現したいのですが、 どのように記述したらいいのでしょうか? C#でいうと、 数値.ToString("000"); になります。

  • ENTRE
  • お礼率0% (16/2523)

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

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

JavaScript でゼロパディングする関数は用意されてないですね…。 String#slice を利用するとスマートにかけるようです。 http://d.hatena.ne.jp/p4life/20070707/1183788390 サンプルコードはこちら。 https://gist.github.com/891983

その他の回答 (1)

  • ky072
  • ベストアンサー率60% (85/140)
回答No.1

こんな感じでいかがでしょう。 var x = 1; var s = (x<100?'0':'')+(x<10?'0':'')+x; javascript には sprintf のような関数がありません。

関連するQ&A

  • 数値を文字列として結合した結果を数値に変換する

    お世話になっております。 プログラムで、文字を結合した結果を数値に変換する処理にて 処理を高速化できる記述方法があるか質問させてください。 ・やりたいこと  複数の数値を文字列として結合した結果を数値型に高速で変換したい。 ・現在のコード(考え方 C#にて)  今、以下のように数値変換しているのですが、  これ以外の書き方で、スマートな方法はないでしょうか?  ※結果がわかりやすいように変数はその都度宣言しています。 int i1 = "10"; int i2 = "2"; string sConcat = i1.ToString() + i2.ToString() ; // "102" // To Int int convertedInt = int.Parse( sConcat ) ; //102 // To Hex int convertedHex = Convert.ToInt32( sConcat , 16 ); // 0x102 数値を文字にして結合して・・・またキャストというのが 無駄なような気がしています。 すみませんが、良い方法があればご教授ください。

  • 数値?文字?数値?

    質問させてください。 今、JavaScriptを勉強しています。 var MOJIRETU = NUMBER - 1;(※NUMBERには600が格納済み) while(MOJIRETU.LENGTH < 4){ MOJIRETU = "0" + MOJIRETU; } alert(MOJIRETU); 上記の動きで”0600”と表示させたいです。 四桁表示で頭0埋めということです。 文字列は数値として扱う事ができるようなのですが、 数値は文字列としてあつかえないのですか? 宜しくお願いいたします。

  • エクセルで数値と文字が入ったセルからの数値の抽出

    皆さんこんにちは。 エクセルの使い方についての質問です。 添付画像の例のようにA列に 「XXYYYZZ(XとZは文字、Yは数値で3桁または4桁)」というフォーマットで 数値と文字が入っているセルがあります。 同様にB列には「WWZ(Wは数値)」というフォーマットで、 同様に数値と文字が入っているセルが並んでいます。 これらからDやE列にあるように数値のみを取り出すためには DやE列にどのような関数を入れてやればよいのでしょうか。 どなたか教えていただければ幸いです。 よろしくお願いします。

  • javascriptを使って文字を表示させたい

    javascriptを使ってdivタグをクリックしたらdivタグの中に文字を表示させたいのですが、どのように記述すればよいのでしょうか?

  • 数値を文字列に変換

    文字列を数値変換する関数はありますが、逆に数値を文字列に変換するにはどうやればよいのでしょうか?

  • 文字を数値化する方法で詳しく教えて

     すいませんが、C言語わかる方おしえてください。  もともとchar型で例えば  char buf[13]となっているものを  数値化するために、buf[i]-'0'として数値化する。という  記述があるのですが、これで数値化されたことになるのでしょうか? ちなみにこのbuf[13]にはgets(buf)で0~9の数字を自分でいれるので  buf[0]からbuf[13]で数字列がはいります。  別件で  char ac ,buf[13];で  ac=buf[i++]のように記述すると、演算子の+,÷,-,+が決められtるそうなのですが、この記述方法でいいのか判断して欲しいです

  • 数値の文字型変換

    ACCESSで、数値を文字型に変換したいが、桁数を揃えたいのでリーディング 0 をつけた形で結果を得たい。 どんな関数で、パラメータの指定はどうしたらいいですか?

  • 数値を文字化するにはどうすればいいですか。

    こんにちわ, 今Cで int* a[10]; a[1] =15; となっているときにこの数値をchar型の文字「15」に変換するにはどうすればいいでしょうか。 いわばatoi()の逆バージョンの方法をしりたいのです。 よろしくお願いします。

  • 文字変換マクロについて

    数値を文字列に変換するマクロで、行数や列数が増えても対応できるようにしたいです。 (並びは…数値 スペース 文字列)どなたか教えてください。 よろしくお願いします。 Sub 文字() Dim i As Long For i = 1 To Range("A1").End(xlDown).Row Cells(i, "C") = Cells(i, "A") With Cells(i, "C") .NumberFormatLocal = "@" .Value = StrConv(Cells(i, "C").Value, vbNarrow) .Value = Format(Cells(i, "C").Value, "'00") End With Next i End Sub

  • 文字列から数値への変換

    セルの書式設定(表示形式タブ)で文字列を数値に変えるのと、 VALUE関数で文字列を数値に変えるのとでは何か違いがありますか? (excel2000です。)