• 締切済み

数値?文字?数値?

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

  • 653
  • お礼率36% (138/382)

みんなの回答

  • mirurin
  • ベストアンサー率43% (48/111)
回答No.2

> while(MOJIRETU.LENGTH < 4){ lengthは小文字で書きましょう。 JavaScriptでは大文字と小文字が区別されます。

  • ryota2
  • ベストアンサー率43% (61/140)
回答No.1

数値→文字列変換は、 MOJIRETU+=""; 文字列→数値変換は、 MOJIRETU-=0; MOJIRETU=Number(MOJIRETU); しかし、そんな事しなくても、JavaScriptは曖昧なので、 N=100+"22"; とすれば、Nには"10022"が入ります。 また、N="100"-22; とすれば、Nには78が入ります。

関連するQ&A

  • エクセル 数値を決まった文字で表示したい

    よろしくおねがいします。 excel2003 または excel2007 です。 数値を決まった文字列であらわしたいのです。できれば VBA を使わずに。 たとえば 1・・・あ 2・・・い 3・・・う などとして  123(数値)を あいう(文字列)で表示したいのです。 数値の桁数は最高で7桁です。 よろしくおねがいします。  

  • 数値を4桁の文字列に戻す方法

    上限4桁の数値を、同じく4桁の文字列に戻すにはどうしたらよいでしょうか? ASC関数を使って「数値」を「文字列」にするのはできます。 しかし、例えば『1』にASC関数を使用すると、『0001』ではなく、文字列の『1』になります。 また、書式で『1』を『0001』に見せるのも不可です。『0000』~『9999』の4桁の文字列に打ちかえるには、どうしたらよいでしょうか?

  • シェルの文字列取得について

    シェル(Bash)の文字列取得についてご教授ください。 文字列:  test(12345) 上記の文字列から"12345"(括弧内の数値部分)を取り出し、変数へ格納する場合、どのように行えばよいのでしょうか? ちなみに1桁だったり2けただったりと数値の桁は変動します。 よろしくお願いします。

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

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

  • jsで特定の位置から文字列を取得したい

    例えば、 ----------------------------- var hoge = 'name=Hanako&age=20&day=20'; ----------------------------- という文字列があったとして、 「age=」という文字列があった場合のみ、 「age=」の後ろ2文字をアラートで表示させたいのですが どのように組めば良いのでしょうか…。 ↓途中ですが、こんな感じで組んでいました。 ----------------------------- var kensaku = hoge.search(/age=/); if (kensaku !== -1) { var str2 = hoge.substring(10,5,kensaku.length); } ----------------------------- 初心者で恐縮ですが、ご教示の程よろしくお願い致します。

  • PHPの文字列変数をJavaScriptのalertで表示させたい

    <?php  $mes = 123; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> ↑のコードを実行すると123というメッセージボックスが表示されます。 <?php  $mes = "aaa"; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> しかしこのように数値変数でははく文字列変数を渡すと表示できません。 JavaScriptにPHPの文字列変数を受け渡すことはできるのでしょうか?

    • ベストアンサー
    • PHP
  • 文字列から、4桁ないし6桁数値だけ抜き出す。

    テキスト文字列内にある、4桁~6桁 の連なる数値だけ抜き出したいです。 なにかいい関数とかないでしょうか。 例) 適当な文字列1234その他の文字列567890AZKNBU79ddAflP@K           ↑            ↑          ここと        この部分だけ抜き出し、 これらを適当な変数に代入。

    • ベストアンサー
    • Perl
  • 数値計算と文字列

    JavaScript 数値計算の式と値を表示させたいです。 10+5=15 document.write("10+5"+10+5);というのを関数で表わせないでしょうか? function foo(計算式){ document.write(計算式の文字列+計算結果); } 1+4-15など2つ以上の数値も対応したいです。

  • 数値を文字列に変換する処理

    基本情報の午後試験の擬似言語の問題でわからないところが あります。 この処理は、数値の整数部分を文字列に変換しスタックに積む プログラムです。 (たとえば、12.345だったら整数部分の12の一の位から順に スタックに積んでいきます。) Int()は小数部分を切り捨てる処理です。 文字型:Chr[]={"0","1","2","3","4","5","6","7","8","9"},T 整数型:Fint,idx; Fint=Int(F); while(Fint>0) { Idx=Fint - (Fint/10)*10; Push(chr[idx]); Fint=Fint/10; } 質問としては、なぜ上記のような処理で下位桁から順にスタックに 積んでいけるのかわかりません。 たとえば、Fint=Int(F)でFintに12が格納されて、 Idx=Fint - (Fint/10)*10の式でIdxには0が格納されて本来格納 されるべき'2'が格納されないと思うからです。 Idx=12-(12/10)*10→0というようにです。 表記は、擬似言語とC言語がごっちゃになっており大変わかりにくい かとは思いますが、何卒よろしくお願いします。

  • 文字列をそれぞれテキストに表示する方法(初心者)

    質問:アスキーコードへの変換について VB6(初心者) で質問したものです。 回答してくださったかたありがとうございました。 また質問します、どうかよろしくおねがいします。 文字列を文字ごとに分けてそれぞれテキストやラベルに表示したいのですがどのようなプログラムになるのでしょうか? 例 mojiretu=ABC があるとしてAはtext1にBはtext2にCはtext3にそれぞれ 格納します。 text1.text=A text2.text=B text3.text=C mojiretuは変数文字列とします。 A、B、Cは変数ではなく普通の文字です。 テキストひとつに文字を全部いれるには mojiretu = ABC text1.text = mojiretu でいいと思うのですが、上の例がよくわかりません。 このことが書いてあるサイトでもいいのでどうか教えてくださいおねがいします。