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.
(Creata pagina con "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...")
 
 
(Una versione intermedia di uno stesso utente non è mostrata)
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.8.so.1.0'' ".
+
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.4m:1.0"
+
  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()
+
  Public Sub Main()
 
    
 
    
 
   Dim f As Float
 
   Dim f As Float
Riga 21: Riga 21:
 
   Print f
 
   Print f
 
    
 
    
  '''End'''
+
  End
  
  

Versione attuale delle 10: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


Riferimenti