- - PR -
IsNumericを使用せずに数値かチェックできますか?
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-07-01 22:15
unibon です。こんにちわ。
(文字列を)数値(の形式)かどうかをチェックするからには、いつかはその文字列を数値に変換する処理があるはずです。その変換処理でのルール(A)とチェックでのルール(B)を合わせないと、破綻します。(A が B より厳しいのならまだ良いですが。) チェックの際に、変換処理と同じやりかたで変換して、例外が起きるか等で判断するほうが良いと思います。ただ、これは直接、例外の使用を勧めるわけではありません。 | ||||
|
投稿日時: 2005-07-03 22:10
私は文字列が数値かどうかをチェックするときはDouble構造体に用意されている静的メソッドTryParseを使用しています。数値への変換も同時に行われるので重宝しています。以下に例を示します。(C#)
| ||||
|
投稿日時: 2005-07-04 09:27
unibonさん、こんにちわ。ご回答ありがとうございます。
ご指摘のとおり、変換は大前提になっています。 例外に過敏に反応していたみたいです。 | ||||
|
投稿日時: 2005-07-04 09:29
souさん、コードまで準備いただき、ありがとうございます。
早速、VBでいけるか実験してみます。 |