掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「数字」であることをチェックするには? (ID:728)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
SysUtilsのほかに、usesしているUnitでStrToIntがあると、そちらを使ってしまうことがあります。 i := SysUtils.StrToInt(Edit1.Text); のようにしてみてください。 try exceptで、例外が発生しなかったのはどういう値のときですか? こちらでは、次のとおりです。 ・'123'は正常。 ・'abc'は例外発生。 ・'1a'は例外発生。 ・'1,000'は例外発生。 ・'2147483647'は正常。 ・'2147483648'は例外発生。 ・'-2147483648'は正常。 ・'-2147483649'は例外発生。 ・'0x100'は正常。 ・'$100'は正常。 ・'$abcdef'は正常。 ・'0xabcdef'は正常。 ・'$defg'は例外発生。 ・'0xdefg'は例外発生。 もしかして、16進数表記でエラーになってほしい、ということでしょうか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.