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

文字列を整数 (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」 (完全一致) の時のみ「真」が格納されます。それ以外はすべて、「偽」が格納されます。