Hatena::Grouptenmon

waka memo

 | 

2009-11-06 Friday

Parseについて

11:33

文字の数値型変換について。

var number = parseInt('13.4DDEE');
int number = Int32.Parse("13.4DDEE");

javascript だと number は 13 になる。

C# だと この書き方はできない(エラーになる)。

エラーになるのを防ぐのには Int32.TryParse を使うなどの必要がある。

同じParseと書かれていても、得られるものは全く違うんだねぇ。

(表記が同じなだけかもしれないけれど)

ちなみにjavascriptだと数値かどうかを判断するにはこんな感じ??

var flag = Boolean(Number('13.4DDEE'));

もっといい方法があるのかな?


と思っていたら紹介があった。

var flag = IsNaN('13.4DDEE');

注意しなければならないのは、1つ前のとは結果が異なることか。

(前者は数値かどうか、後者は数値でないかどうか)

ゲスト



トラックバック - http://tenmon.g.hatena.ne.jp/waka0529/20091106
 |