# Converter string em Numérico/Flutuação

Converte uma string para um número inteiro (decimal, hexadecimal) ou real.

A string em [Source Data] é convertido para uma valor numérico no formato de dados especificado em [InputFormat] e armazenado em [Destination Data].

##### Bloco

##### Texto

TARGET = parseInt(EXPRESSION);
1 2 3

# | Descrição
1 | [Destination Data] Defina o destino onde deseja armazenar o valor numérico convertido.
2 | [InputFormat] Selecione um dos seguintes formatos: ##### Bloco [Decimal]: Converte a string em um número decimal. [Hex]: Converte a string em um número hexadecimal. [Float]: Converte a string em um número real. ##### Texto '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] Defina os dados de origem onde a string a ser convertida é armazenada.

(Exemplo)

##### Bloco

##### Texto

Var1 = parseInt(Var3);

Os caracteres que podem ser convertidos são os seguintes.

InputFormat | Caracteres suportados
[Decimal] | [-] e [0 a 9]
[Hex] | [A a F], [a a f] e [0 a 9]
[Float] | [-], [.] e [0 a 9]

## Exemplo de operação

Variável em [Source Data] | [InputFormat] | Variável em [Destination Data] | Comentários
String | Tipo de dados | Valor a armazenar
AA | Hex | INT | 170 (0xAA) | -
Dec | INT | (nenhum) | Erro de formato. É julgado como falha na operação "Resultado da operação".
AG | Hex | INT | (nenhum) | Erro de formato. É julgado como falha na operação "Resultado da operação".
Aa | Hex | INT | 170 (0xAA) | As letras minúsculas também são suportadas.
64 | Dec | INT | 64 | -
Hex | INT | 100 (0x64) | -
65535 | Dec | UINT | 65535 | -
Dec | INT | (nenhum) | A string não é armazenada porque o número convertido excedeu a faixa de entrada da variável INT. É julgado como sucedido na operação "Resultado da operação".
12.345 | Float | REAL | 12.345 | Os dados atuais armazenados podem depender dos valores suportados pelo tipo de dados REAL.
-1 | Dec | INT | -1 | -
FFFF | Hex | INT | -32768 (0xFFFF) | -
Hex | UINT | 65535 (0xFFFF) | -
True | - | BOOL | Verdadeiro | “Verdadeiro” é armazenado apenas se a string for “True” (apenas correspondência exata). Para todo o resto, “Falso” é armazenado.
False | - | BOOL | Falso | -
true | - | BOOL | Falso | “Verdadeiro” é armazenado apenas se a string for “True” (apenas correspondência exata). Para todo o resto, “Falso” é armazenado.
abc | - | BOOL | Falso | “Verdadeiro” é armazenado apenas se a string for “True” (apenas correspondência exata). Para todo o resto, “Falso” é armazenado.