[Visual Basic]文字列が数値に変換可能か否かを判定する
IsNumeric関数は、引数に与えられた文字列が数値に変換可能であればTrueを、変換不可能な文字列であればFalseを返す。
以下の6つの文字列は、いずれも数値に変換可能なため、Trueを返している。文字列の前後に空白があっても、変換可能であることがわかる。
Debug.Print(IsNumeric("3"))
Debug.Print(IsNumeric("3."))
Debug.Print(IsNumeric("3.2"))
Debug.Print(IsNumeric("+3.21"))
Debug.Print(IsNumeric("+3.2e10"))
Debug.Print(IsNumeric(" 4 "))
→
True
True
True
True
True
True
以下の5つの文字列は、いずれも数値に変換不可能のため、Falseを返している。アルファベットや2つ以上のピリオドや符号(正数・負数を表す記号)が含まれているとFalseを返すことがわかる。また、指数を表す文字は「d」は使えないことがわかる。
Debug.Print(IsNumeric("3a"))
Debug.Print(IsNumeric("3 2"))
Debug.Print(IsNumeric("+3.21+"))
Debug.Print(IsNumeric("3.2.1"))
Debug.Print(IsNumeric("+3.2d10"))
→
False
False
False
False
False
« [R]文字列が数値に変換可能か否かを判定する | トップページ | [R]TRUE,FALSEとT,Fの違い »
「Visual Basic」カテゴリの記事
- [Visual Basic]ImageMagickを利用する(2023.10.10)
- [Visual Basic]各プロジェクトで自動作成されるソースファイルの文字コードと改行コード(2023.01.31)
- [Visual Basic]文字の全角半角を判定する(2022.03.07)
- [Visual Basic]コマンドプロンプトでコンパイルする(Visual Studio 2019 Professional)(2021.06.13)
- [Visual Basic]コマンドラインでコンパイルする(2020.07.28)
コメント