Differenze tra le versioni di "Convertire un valore di tipo Float in una stringa con la funzione PyOS double to string() della libreria libpython3"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "La libreria ''libpython3'' è un interfaccia in C di funzioni appartenenti alle risorse di Python. La funzione "PyOS_double_to_string()" consente di convertire un valore di t...") |
|||
Riga 3: | Riga 3: | ||
La funzione "PyOS_double_to_string()" consente di convertire un valore di tipo Float in una stringa. | La funzione "PyOS_double_to_string()" consente di convertire un valore di tipo Float in una stringa. | ||
− | 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>' ''(char *) PyOS_double_to_string(double val, char format_code, int precision, int flags, int *type)'' | <FONT Color=gray>' ''(char *) PyOS_double_to_string(double val, char format_code, int precision, int flags, int *type)'' | ||
Riga 13: | Riga 13: | ||
− | + | Public Sub Main() | |
Dim s As String | Dim s As String | ||
Riga 20: | Riga 20: | ||
Print s, Len(s) | Print s, Len(s) | ||
− | + | 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_double_to_string()" consente di convertire un valore di tipo Float in una stringa.
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" ' (char *) PyOS_double_to_string(double val, char format_code, int precision, int flags, int *type) ' Convert a double val to a string using supplied format_code, precision, and flags. Private Extern PyOS_double_to_string(valf As Float, format_code As Byte, precision As Integer, flags As Integer, type As Pointer) As String Public Sub Main() Dim s As String s = PyOS_double_to_string(123.456789, CByte(Asc("r")), 0, 0, 0) Print s, Len(s) End