Ottenere un valore numerico dalla rappresentazione in memoria come stringa

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca

Per ottenere il corrispondente valore numerico dalla rappresentazione in memoria come stringa [nota 1], si utilizzeranno - a seconda del tipo di dato - le variabili:

Byte@(), Shot@(), Int@(), etc.

(ossia le medesime funzioni specifiche per dereferenziare una variabile di tipo Puntatore.)

Il risultato che si ottiene è insomma il contrario di quello prodotto dalle funzioni che restituiscono la rappresentazione in memoria di un valore come una stringa "MkByte()", "MkShort()", "MkInt()", etc. .

Esempi pratici

Un esempio con la funzione "Short@()":

Public Sub Main()

 Dim s As String

' Crea la rappresentazione in memoria di un valore di tipo "Short" come una stringa:
 s = MkShort(256)

' Restituisce il valore numerico effettivo "dalla" precedente rappresentazione in memoria come stringa:
 Print Short@(s)

End

altro esempio con la funzione "Int@()":

Public Sub Main()

 Dim s As String

' Crea la rappresentazione in memoria di un valore di tipo "Integer" come una stringa:
 s = MkInt(1234567890)

' Restituisce il valore numerico effettivo "dalla" precedente rappresentazione in memoria come stringa:
 Print Int@(s)

End


Note

[1] Vedere anche la seguente pagina: Convertire in un tipo di dati numerico un valore letto in formato Stringa da un file