文字列を数値に変換関数は?

[上に] [前に] [次に]
J.Naka [E-Mail] 1999/11/14(日) 19:46:24
JavaScriptで、文字列を数値に変換する関数が見つかりません。
カラーコードなどの16進数文字列を数値処理したいのです。

[E-Mail] [HomePage] 1999/11/14(日) 20:23:51
foo = eval(125);
で、数値に変換可能です。

又、16進数の場合、
頭に 0x を付けると16進数と認識してくれるようです。

0xFFFFFF
とかです。

[E-Mail] [HomePage] 1999/11/14(日) 22:01:09
あう……間違ってる……

正しくは
foo = eval('125');

多分、
foo = parseInt('125',16);
とするのが正しいかも……

つーか、parseInt()ならn進数を直接扱えますね〜

J.Naka [E-Mail] 1999/11/14(日) 22:29:16
[[解決]]
レス、ありがとさんです。
evalだったですか(^^)早速、トライです。

parseInt()は、とほほWWW記述では N2 対応だそうで、IEでは、「オブジェクトを指定してください」とエラーになります。

うそつきめ 1999/11/15(月) 00:08:09
> parseInt()は、とほほWWW記述では N2 対応だそうで、IEでは、
>「オブジェクトを指定してください」とエラーになります。
IEでもparseIntは使えるぞ。
関係ないかもしれないけど、少数使うならparseFloatね。

ほかにも数値にするには '125'-0 なんてのもあり。

J.Naka 1999/11/15(月) 01:14:56
>IEでもparseIntは使えるぞ。
ガッーン。もう一回やってみます。

#しかっしぃ、ハンドルの「うそつき」は無いと思うよ(^^;

コンパッキュ 1999/11/15(月) 01:47:19
う゛〜ん、日進月歩のこの世界ですからねぇ。
とほほWWWの記述は確かにすばらしいですが、当時のままであったりする部分が多々見られるので常に新しい情報を自分で仕入れなきゃね。

#あっ、いや、「とほほWWW」を新装してくれ、と言ってるわけじゃないですよ、えぇ。

Mugi [E-Mail] [HomePage] 1999/11/15(月) 10:06:21
> 0xFFFFFF
> とかです。

> あう……間違ってる……
あってますよ。
parseInt("0xFFFFFF")または parseInt("FFFFFF",16 )で 1677215が返ります。

> 正しくは
> foo = eval('125');
文字を数値にするのはこれが一番いいかも。
http://www.tohoho-web.com/wwwjsz01.htm
ここにいろいろ書いてありますよ。

J.Naka [E-Mail] 1999/11/15(月) 21:51:44
>http://www.tohoho-web.com/wwwjsz01.htm
>ここにいろいろ書いてありますよ。

あっこれ、ローカルにありませんでした。早速、最新の圧縮ダウンしました。ありがとさんです。

#えっと、私信になりますが、
#少し前のスレッドで講師(?)の、
#暗黙の交代有り難う御座いました。
#誰か、代わってくれるのまっておりやした(^^;

とほほ 1999/11/15(月) 23:45:12
> parseInt()は、とほほWWW記述では N2 対応だそうで、
すみません。記述漏れですね。現在IE3.0が手元に無いので、
IE3.0からか、IE4.0からかは確認がとれていないのですが、
IEでも利用可能です。

> #あっ、いや、「とほほWWW」を新装してくれ、と言ってるわけじゃないですよ、えぇ。
「○○の記述が古いぞ〜」とかの指摘をメールで頂けると助かります。(^^)

きたむら 1999/11/16(火) 01:47:54
うちのマシン(の1台)は、いまだにIE3.02が入ってます。
IE3.02での確認はおまかせください(^^

以下のどれも、IE3.02で正しく実行できました。
parseInt('123') → 123
parseInt('0xff') → 255
parseInt('ff',16) → 255
parseInt('077') → 63

#IE3.02の話が出たついでに、ということで…。
http://www.tohoho-web.com/wwwjsx33.htm
#にある「フォームの未入力をチェックする」も、IE3.02で
#正しく動作することを確認しました>とほほさん

[上に] [前に] [次に]