• ベストアンサー

文字と数字の計算

ある変数名Aの値(1)と数字の31を足し変数名Aに戻したら 0131という計算結果になってしまいました. これは変数名Aの値が文字型の宣言になっているみたいです. これは与えられているものなので変更はできません. 私としては32という計算結果を求めたいのですがどうすれば良いのでしょうか? すみませんがどなたか教えてください.

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

  • ベストアンサー
  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.1

JavaScriptには「文字型の宣言」というものはありません。 可能な限り文字列として扱う、という方針があるだけです。 数値として扱いたいなら Number(A) のようにします。 [例] var a = "1"; alert(a+1); // 11 alert(Number(a)+1); // 2

eijikun
質問者

お礼

早速ありがとうございます. 勉強不足でした. 計算の時にNumberを指定したら 計算ができました. お手数をおかけしました.

その他の回答 (1)

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.2

Aが"01"になっていて, A+31とやったら, Aが"0131"になったんですよね. A-0+31 なら32になりますよ. 0を引けば,数値として扱われます.

eijikun
質問者

お礼

なるほどこのようなやり方もあるのですね. 試してみます.ありがとうございました.

関連するQ&A