Convertire un valore di tipo Float in un Long con la funzione gst util gdouble to guint64() del API di GStreamer

Da Gambas-it.org - Wikipedia.
Versione del 2 set 2024 alle 14:44 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La funzione "gst_util_gdouble_to_guint64()" del API di GStreamer, usata in Gambas, converte un valore di tipo Float (il double del C) in un valore di tipo Long. Ovviamente i decimali vengono nel risultato troncati.

Mostriamo un esempio:

Library "libgstreamer-1.0:0.2407.0"

' guint64 gst_util_gdouble_to_guint64 (gdouble value)
' Convert value to an guint64.
Private Extern gst_util_gdouble_to_guint64(value As Float) As Long


Public Sub Main()

  Dim f As Float
  Dim l As Long
 
  f = 4444.444
   
  l = gst_util_gdouble_to_guint64(f)
   
  Print l
 
End