Convertir de chaîne en numérique/flottant

Convertit une chaîne en nombre entier (décimal, hexadécimal) ou réel.

La chaîne dans [Source Data] est converti en valeur numérique au format de données pécifié dans [InputFormat] et stockée dans [Destination Data].

Bloc

Texte

TARGET = parseInt(EXPRESSION);
  1         2         3

# Description
1

[Destination Data]

Définissez la destination dans laquelle vous souhaitez stocker la valeur numérique convertie.

2 [InputFormat]

Sélectionnez l'un des formats suivants :

Bloc
  • [Decimal] : Convertit la chaîne en un nombre décimal.
  • [Hex] : Convertit la chaîne en un nombre hexadécimal.
  • [Float] : Convertit la chaîne en un nombre réel.
Texte
  • '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] Définissez la source de données dans laquelle la chaîne à convertir est stockée.

(Exemple)

Bloc

Texte

Var1 = parseInt(Var3);

 

Les caractères pouvant être convertis sont les suivants.

InputFormat Caractères pris en charge
[Decimal] [-] et [0 à 9]
[Hex] [A à F], [a à f], et [0 à 9]
[Float] [-], [.] et [0 à 9]

Exemple d'opération

Variable dans [Source Data]

[InputFormat]

Variable dans [Destination Data]

Commentaires

Chaîne

Type de données Valeur à stocker
AA Hex INT

170 (0xAA)

-
Dec INT

(aucun)

Erreur de format. Cela est considéré comme un échec dans le 'Résultat de l'opération'.
AG Hex INT

(aucun)

Erreur de format. Cela est considéré comme un échec dans le 'Résultat de l'opération'.
Aa Hex INT

170 (0xAA)

Les lettres minuscules sont également prises en charge.
64 Dec INT

64

-
Hex INT

100 (0x64)

-
65535 Dec UINT

65535

-
Dec INT

(aucun)

La chaîne n'est pas stockée car le nombre converti a dépassé la plage d'entrées de la variable INT.

Cela est considéré comme réussi dans le 'Résultat de l'opération'.

12.345 Float REAL

12.345

Les données réelles stockées peuvent dépendre des valeurs prises en charge par le type de données REAL.
-1 Dec INT

-1

-
FFFF Hex INT

-32768 (0xFFFF)

-
Hex UINT

65535 (0xFFFF)

-
True - BOOL

Vrai

'True' est stocké uniquement si la chaîne est 'True' (correspondance exacte uniquement). Pour tout le reste, 'False' est stocké.
False - BOOL

Faux

-
true - BOOL

Faux

'True' est stocké uniquement si la chaîne est 'True' (correspondance exacte uniquement). Pour tout le reste, 'False' est stocké.
abc - BOOL

Faux

'True' est stocké uniquement si la chaîne est 'True' (correspondance exacte uniquement). Pour tout le reste, 'False' est stocké.