トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     数字と文字
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.38481
投稿日時: 2008-4-18 11:50
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 数字と文字
ご質問の意図が、よくわかりません。

[1]文字と文字とを演算子+で「足し算」すると、ふたつの文字が連結されます。

例: ans = "1"+"2" // ans: "12"

[2]数値と数値を演算子+で「足し算」すると、ふたつが数値演算で加算されます。

例: ans = 1+2 // ans: 3

これらの結果で問題がなければ、parseInt()関数を使う必要はありません。

[3]文字として認識されている数字に対して、数値演算の加算を行いたい場合には、「足し算」の前に文字を数値に変換しなければなりません。

[3-1]parseInt()関数を使うと、文字の数字を整数に変換します。

例: ans = parseInt("1")+parseInt("2") // ans: 3

ご質問の意図が、parseInt()関数以外を使って文字から数値への変換ができないのか、ということでしたら、他の関数も使えないことはありません。

[3-2]parseFloat()関数を使うと、文字の数字を浮動小数値に変換します。

例: ans = parseFloat("1")+parseFloat("2") // ans: 3

[3-3]Number()関数を使うと、文字の数字を数値に変換します。

例: ans = Number("1")+Number("2") // ans: 3

なお、足し算以外であれば数値演算の結果が得られるのは、足し算以外の四則演算は文字列には定義されていないため、文字から数値への変換が自動的に行われるからです。

[4]したがって、つぎのようにして数値演算の足し算を行うこともできます。ただし、お勧めはしません。

例: ans = "1"*1+"2"*1 // ans: 3
引用:
wowowさんは書きました:
ところで、足し算する場合
parseInt()
は必須なのでしょうか?


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   数字と文字 wowow 2008-4-18 11:17
     Re: 数字と文字 gaienboy 2008-4-18 11:24
       Re: 数字と文字 wowow 2008-4-18 11:33
         Re: 数字と文字 gaienboy 2008-4-18 11:40
           Re: 数字と文字 wowow 2008-4-18 11:59
             Re: 数字と文字 Fumio 2008-4-18 12:05
               Re: 数字と文字 wowow 2008-5-2 15:26
                 Re: 数字と文字 tonbi 2008-5-3 16:28
       » Re: 数字と文字 Fumio 2008-4-18 11:50

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops