# 文字列から数値/浮動小数に変換

文字列を整数 (10 進数、16 進数) または実数に変換します。

[Source Data] の文字列を [InputFormat] で指定されたデータフォーマットの数値に変換し [Destination Data] に格納します。

##### ブロック

##### テキスト

TARGET = parseInt(EXPRESSION);
1 2 3

# | 説明
1 | [Destination Data] 変換した数値の格納先を設定します。
2 | [InputFormat] 次のフォーマットの 1 つを選択します。 ##### ブロック [Decimal]: 文字列を 10 進数に変換します。 [Hex]: 文字列を 16 進数に変換します。 [Float]: 文字列を実数に変換します。 ##### テキスト 'parseInt': Converts the string to a decimal number. 'parseHex': Converts the string to a hexadecimal number. 'parseFloat': Converts the string to a real number.
3 | [Source Data] 変換する文字列を格納するソースデータを設定します。

(例)

##### ブロック

##### テキスト

Var1 = parseInt(Var3);

変換できる文字は次の通りです。

InputFormat | 対応文字
[Decimal] | [-] および [0 ~ 9]
[Hex] | [A ~ F]、[a ~ f]、および [0 ~ 9]
[Float] | [-]、[.]、および [0 ~ 9]

## オペレーション例

[Source Data] の変数 | [InputFormat] | [Destination Data] の変数 | コメント
文字列 | データタイプ | 格納する値
AA | Hex | INT | 170 (0xAA) | -
Dec | INT | (なし) | フォーマットエラー。「オペレーションの結果」オペレーションで失敗と判断されます。
AG | Hex | INT | (なし) | フォーマットエラー。「オペレーションの結果」オペレーションで失敗と判断されます。
Aa | Hex | INT | 170 (0xAA) | 小文字にも対応しています。
64 | Dec | INT | 64 | -
Hex | INT | 100 (0x64) | -
65535 | Dec | UINT | 65535 | -
Dec | INT | (なし) | 数値に変換された文字列は、INT 変数の入力範囲を超えていたため格納されません。 「オペレーションの結果」オペレーションで成功と判断されます。
12.345 | Float | REAL | 12.345 | 実際に格納されるデータは REAL データタイプで対応されている数値により異なります。
-1 | Dec | INT | -1 | -
FFFF | Hex | INT | -32768 (0xFFFF) | -
Hex | UINT | 65535 (0xFFFF) | -
True | - | BOOL | True | 文字列が「True」 (完全一致) の時のみ「真」が格納されます。それ以外はすべて、「偽」が格納されます。
False | - | BOOL | False | -
true | - | BOOL | False | 文字列が「True」 (完全一致) の時のみ「真」が格納されます。それ以外はすべて、「偽」が格納されます。
abc | - | BOOL | False | 文字列が「True」 (完全一致) の時のみ「真」が格納されます。それ以外はすべて、「偽」が格納されます。