Differenze tra le versioni di "Convertire un numero di tipo stringa in un valore di tipo Float con la funzione g strtod() della libreria glib-2.0"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
La funzion esterna "g_strtod()" della libreria ''glib-2.0'' converte un numero di tipo stringa in un valore in virgola mobile di tipo simile al ''double'' del C, che in Gambas corrisponde al tipo "''Float'' ". | La funzion esterna "g_strtod()" della libreria ''glib-2.0'' converte un numero di tipo stringa in un valore in virgola mobile di tipo simile al ''double'' del C, che in Gambas corrisponde al tipo "''Float'' ". | ||
− | Per utilizzare in Gambas tale funzione esterna, è necessario richiamare la libreria condivisa: "''libglib-2.0.so.0. | + | Per utilizzare in Gambas tale funzione esterna, è necessario richiamare la libreria condivisa: "''libglib-2.0.so.0.7800.4'' ". |
Mostriamo un semplice esempio: | Mostriamo un semplice esempio: | ||
− | Library "libglib-2.0:0. | + | Library "libglib-2.0:0.7800.4" |
<FONT Color=gray>' ''gdouble g_strtod (const gchar *nptr, gchar **endptr)'' | <FONT Color=gray>' ''gdouble g_strtod (const gchar *nptr, gchar **endptr)'' | ||
Riga 11: | Riga 11: | ||
− | + | Public Sub Main() | |
Dim s As String | Dim s As String | ||
Riga 24: | Riga 24: | ||
Print f | Print f | ||
− | + | End | |
===Conversione di una stringa di caratteri numerali in un valore numerico di tipo ''Integer''=== | ===Conversione di una stringa di caratteri numerali in un valore numerico di tipo ''Integer''=== | ||
Se abbiamo un numero di tipo stringa che deve essere convertito in un valore numerico di tipo ''Integer'', allora dovremo convertire il risultato della funzione "g_strtod()" in un Intero mediante la funzione "CInt()": | Se abbiamo un numero di tipo stringa che deve essere convertito in un valore numerico di tipo ''Integer'', allora dovremo convertire il risultato della funzione "g_strtod()" in un Intero mediante la funzione "CInt()": | ||
− | Library "libglib-2.0:0. | + | Library "libglib-2.0:0.7800.4" |
<FONT Color=gray>' ''gdouble g_strtod (const gchar *nptr, gchar **endptr)'' | <FONT Color=gray>' ''gdouble g_strtod (const gchar *nptr, gchar **endptr)'' | ||
Riga 36: | Riga 36: | ||
− | + | Public Sub Main() | |
Dim s As String | Dim s As String | ||
Riga 50: | Riga 50: | ||
Print i | Print i | ||
− | + | End | |
Versione delle 04:06, 22 mag 2024
La funzion esterna "g_strtod()" della libreria glib-2.0 converte un numero di tipo stringa in un valore in virgola mobile di tipo simile al double del C, che in Gambas corrisponde al tipo "Float ".
Per utilizzare in Gambas tale funzione esterna, è necessario richiamare la libreria condivisa: "libglib-2.0.so.0.7800.4 ".
Mostriamo un semplice esempio:
Library "libglib-2.0:0.7800.4" ' gdouble g_strtod (const gchar *nptr, gchar **endptr) ' Converts a string to a gdouble value. Private Extern g_strtod(nptr As String, endptr As Pointer) As Float Public Sub Main() Dim s As String Dim f As Float s = "1234,56" f = g_strtod(s, 0) f = f + 1.23 Print f End
Conversione di una stringa di caratteri numerali in un valore numerico di tipo Integer
Se abbiamo un numero di tipo stringa che deve essere convertito in un valore numerico di tipo Integer, allora dovremo convertire il risultato della funzione "g_strtod()" in un Intero mediante la funzione "CInt()":
Library "libglib-2.0:0.7800.4" ' gdouble g_strtod (const gchar *nptr, gchar **endptr) ' Converts a string to a gdouble value. Private Extern g_strtod(nptr As String, endptr As Pointer) As Float Public Sub Main() Dim s As String Dim f As Float Dim i As Integer s = "1234" f = g_strtod(s, 0) i = CInt(f) Print i End