Differenze tra le versioni di "Trasformare un valore di tipo Float in una frazione con la funzione gst util double to fraction() della libreria libgstreamer"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione esterna ''gst_util_double_to_fraction( )'' della libreria ''libgstreamer'' consente di trasformare una un valore di tipo Float in una frazione. E' necessario aver...") |
|||
Riga 1: | Riga 1: | ||
− | La funzione esterna ''gst_util_double_to_fraction( )'' della libreria ''libgstreamer'' consente di trasformare una un valore di tipo Float in una frazione. | + | La funzione esterna ''gst_util_double_to_fraction( )'' della libreria ''libgstreamer'' consente di trasformare una un valore di tipo ''Float'' in una frazione. |
− | |||
− | |||
+ | E' necessario avere installata nel sistema e richiamare in Gambas la libreria condivisa: "''libgstreamer-1.0.so.0.2403.0'' ". | ||
Mostriamo un esempio pratico, nel quale il valore 0,75 sarà trasformato nella corrispondente frazione 3/4: | Mostriamo un esempio pratico, nel quale il valore 0,75 sarà trasformato nella corrispondente frazione 3/4: | ||
− | Library "libgstreamer-1.0:0. | + | Library "libgstreamer-1.0:0.2403.0" |
<FONT Color=gray>' ''void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d)'' | <FONT Color=gray>' ''void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d)'' | ||
Riga 12: | Riga 11: | ||
− | + | Public Sub Main() | |
− | + | Dim n, d As Integer | |
gst_util_double_to_fraction(0.75, VarPtr(n), VarPtr(d)) | gst_util_double_to_fraction(0.75, VarPtr(n), VarPtr(d)) | ||
Riga 20: | Riga 19: | ||
Print n; "/"; d | Print n; "/"; d | ||
− | + | End | |
Versione delle 16:03, 1 lug 2024
La funzione esterna gst_util_double_to_fraction( ) della libreria libgstreamer consente di trasformare una un valore di tipo Float in una frazione.
E' necessario avere installata nel sistema e richiamare in Gambas la libreria condivisa: "libgstreamer-1.0.so.0.2403.0 ".
Mostriamo un esempio pratico, nel quale il valore 0,75 sarà trasformato nella corrispondente frazione 3/4:
Library "libgstreamer-1.0:0.2403.0" ' void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d) ' Transforms a gdouble to a fraction and simplifies the result. Private Extern gst_util_double_to_fraction(src As Float, dest_n As Pointer, dest_d As Pointer) Public Sub Main() Dim n, d As Integer gst_util_double_to_fraction(0.75, VarPtr(n), VarPtr(d)) Print n; "/"; d End