Differenze tra le versioni di "Convertire un numero di tipo stringa in un valore di tipo Float con la funzione PyOS string to double() della libreria libpython3"
Da Gambas-it.org - Wikipedia.
Riga 3: | Riga 3: | ||
La funzione "PyOS_string_to_double()" consente di convertire un valore numererico di tipo stringa in un valore di tipo ''Float''. | La funzione "PyOS_string_to_double()" consente di convertire un valore numererico di tipo stringa in un valore di tipo ''Float''. | ||
− | Per poter fruire in Gambas di tale funzione esterna, è necessario richiamare la libreria condivisa: "''libpython3. | + | Per poter fruire in Gambas di tale funzione esterna, è necessario richiamare la libreria condivisa: "''libpython3.12.so.1.0'' ". |
Mostriamo un semplice esempio pratico: | Mostriamo un semplice esempio pratico: | ||
− | Library "libpython3. | + | Library "libpython3.12:1.0" |
<FONT Color=gray>' ''(double) PyOS_string_to_double(const char *str, char **endptr, PyObject *overflow_exception)'' | <FONT Color=gray>' ''(double) PyOS_string_to_double(const char *str, char **endptr, PyObject *overflow_exception)'' | ||
Riga 13: | Riga 13: | ||
− | + | Public Sub Main() | |
Dim f As Float | Dim f As Float | ||
Riga 21: | Riga 21: | ||
Print f | Print f | ||
− | + | End | |
Versione attuale delle 09:59, 6 giu 2024
La libreria libpython3 è un interfaccia in C di funzioni appartenenti alle risorse di Python.
La funzione "PyOS_string_to_double()" consente di convertire un valore numererico di tipo stringa in un valore di tipo Float.
Per poter fruire in Gambas di tale funzione esterna, è necessario richiamare la libreria condivisa: "libpython3.12.so.1.0 ".
Mostriamo un semplice esempio pratico:
Library "libpython3.12:1.0" ' (double) PyOS_string_to_double(const char *str, char **endptr, PyObject *overflow_exception) ' Convert a string s to a double. Private Extern PyOS_string_to_double(strs As String, endptr As Pointer, overflow_exception As Pointer) As Float Public Sub Main() Dim f As Float f = PyOS_string_to_double("123.456789", 0, 0) Print f End