TOINT, ISNUMERIC¶
関数名 | 引数 | 戻り値 |
---|---|---|
![]() TOINT | string | int |
![]() ISNUMERIC | string | int |
API
int TOINT string
int ISNUMERIC string
TOINT
は引数文字列を数値化してRESULT:0
に代入もしくは返します。ただし、半角数字で構成された文字列のみ数値化できます。引数を数値として解釈できない場合、
0
が代入もしくは返されます。全角数字の場合も同様です。渡される値が不定の場合、
TOINT
の前にISNUMERIC
を使うことでコードの安定性が上がります ISNUMERIC
は文字列を数値としてパース可能か(TOINT
で値を取れるか)を判断します。
引数を数値として解釈できる場合1
を、それ以外の場合0
をRESULT:0に代入もしくは返します。
ヒント
命令、式中関数両方対応しています。
例
MAIN.ERB
@SYSTEM_TITLE
#DIMS HOGES
REPEAT 3
SELECTCASE COUNT
CASE 0
HOGES = 123
CASE 1
HOGES = 一二三
CASE 2
HOGES = 123
ENDSELECT
IF ISNUMERIC(HOGES)
PRINTFORML 変数HOGESは数値型に変換可能です({TOINT(HOGES)})
ELSE
PRINTFORML 変数HOGESは数値型に変換できません(%HOGES%)
ENDIF
REND
WAIT
結果
変数HOGESは数値型に変換可能です(123)
変数HOGESは数値型に変換できません(一二三)
変数HOGESは数値型に変換できません(123)