# 문자열을 숫자/Float로 변환

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

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

##### 블록

##### 텍스트

TARGET = parseInt(EXPRESSION);
1 2 3

# | 설명
1 | [Destination Data] 변환된 숫자 값을 저장할 대상을 설정합니다.
2 | [InputFormat] 다음 형식 중 하나를 선택합니다. ##### 블록 [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”는 문자열이 “True”인 경우(오직 정확히 일치)에만 저장됩니다. 그 외 모든 것은 "False"가 저장됩니다.
False | - | BOOL | False | -
true | - | BOOL | False | “True”는 문자열이 “True”인 경우(오직 정확히 일치)에만 저장됩니다. 그 외 모든 것은 "False"가 저장됩니다.
abc | - | BOOL | False | “True”는 문자열이 “True”인 경우(오직 정확히 일치)에만 저장됩니다. 그 외 모든 것은 "False"가 저장됩니다.