문자열을 숫자/Float로 변환

문자열을 정수(10진수, 16진수)나 실수로 변환합니다.

[Source Data]의 문자열은 [Source Data Format]에 지정되어 [Destination Data]에 저장된 데이터 형식의 숫자 값으로 변환됩니다.

블록
텍스트

TARGET = parseInt(EXPRESSION);
  1         2         3

# 설명
1

[Destination Data]

변환된 숫자 값을 저장할 대상을 설정합니다.

2 [Source Data Format]

다음 형식 중 하나를 선택합니다.

블록
  • [Decimal]: 문자열을 10진수 변환합니다.
  • [Hex]: 문자열을 16진수 변환합니다.
  • [Float]: 문자열을 실수로 변환합니다.
텍스트
  • 'parseInt': 문자열을 10진수로 변환합니다.

  • 'parseHex': 문자열을 16진수로 변환합니다.

  • 'parseFloat': 문자열을 실수로 변환합니다.

3 [Source Data]
변환할 문자열이 저장되는 원본 데이터를 설정합니다.

(예)

블록

텍스트

Var1 = parseInt(Var3);

 

변환할 수 있는 문자는 다음과 같습니다.

Source Data Format 지원되는 문자
[Decimal] [-] 및 [0 ~ 9]
[Hex] [A ~ F], [a ~ f] 및 [0 ~ 9]
[Float] [-], [.] 및 [0 ~ 9]

작업 예

[Source Data]의 변수

[Source Data Format]

[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”는 문자열이 “True”인 경우(오직 정확히 일치)에만 저장됩니다. 그 외 모든 것은 "False"가 저장됩니다.
False - BOOL

False

-
true - BOOL

False

“True”는 문자열이 “True”인 경우(오직 정확히 일치)에만 저장됩니다. 그 외 모든 것은 "False"가 저장됩니다.
abc - BOOL

False

“True”는 문자열이 “True”인 경우(오직 정확히 일치)에만 저장됩니다. 그 외 모든 것은 "False"가 저장됩니다.