Converti da stringa a numerico/flottante

Converte la stringa su un valore intero (decimale, esadecimale) o su un numero reale.

La stringa in [Source Data] viene convertita su un valore numerico, nel formato dati specificato in [InputFormat] e memorizzato in [Destination Data].

Blocco

Testo

TARGET = parseInt(EXPRESSION);
  1         2         3

# Descrizione
1

[Destination Data]

Impostare la destinazione in cui si vuole memorizzare il valore numerico convertito.

2 [InputFormat]

Selezionare uno dei seguenti formati:

Blocco
  • [Decimal]: Converte la stringa su un numero decimale.
  • [Hex]: Converte la stringa su un numero esadecimale.
  • [Float]: Converte la stringa su un numero reale.
Testo
  • '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] Impostare i dati sorgente in cui la stringa da convertire è memorizzata.

(Esempio)

Blocco

Testo

Var1 = parseInt(Var3);

 

I caratteri da convertire sono i seguenti.

InputFormat Caratteri supportati
[Decimal] [-] e [da 0 a 9]
[Hex] [da A a F], [da a ad f] e [da 0 a 9]
[Float] [-], [.] e [da 0 a 9]

Esempio di operazione

Variabile in [Source Data]

[InputFormat]

Variabile in [Destination Data]

Commenti

Stringa

Tipo di dati Valore da memorizzare
AA Hex INT

170 (0xAA)

-
Dec INT

(nessuno)

Errore di formato. Questo si considera errato nell'operazione “Risultato operazione”.
AG Hex INT

(nessuno)

Errore di formato. Questo si considera errato nell'operazione “Risultato operazione”.
Aa Hex INT

170 (0xAA)

Sono supportate anche le lettere minuscole.
64 Dec INT

64

-
Hex INT

100 (0x64)

-
65535 Dec UINT

65535

-
Dec INT

(nessuno)

La stringa non viene memorizzata perché il numero convertito ha superato l'intervallo di immissione della variabile INT.

Viene giudicato come riuscito nell'operazione “Risultato operazione”.

12.345 Float REAL

12.345

I dati memorizzati effettivi potrebbero dipendere dai valori supportati con il tipo dati REAL.
-1 Dec INT

-1

-
FFFF Hex INT

-32768 (0xFFFF)

-
Hex UINT

65535 (0xFFFF)

-
True - BOOL

Vero

“True” (vero) si memorizza solo se la stringa è “True” (solo perfetta corrispondenza). In ogni altro caso, si memorizza “False” (falso).
False - BOOL

Falso

-
true - BOOL

Falso

“True” (vero) si memorizza solo se la stringa è “True” (solo perfetta corrispondenza). In ogni altro caso, si memorizza “False” (falso).
abc - BOOL

Falso

“True” (vero) si memorizza solo se la stringa è “True” (solo perfetta corrispondenza). In ogni altro caso, si memorizza “False” (falso).