Share via


_RetFloat( ) (Rutina de biblioteca API)

Establece el valor devuelto de la biblioteca como un valor de signo flotante.

void _RetFloat(double flt, int width, int dec)
double flt;                  /* Double precision floating point
 value. */
int width;                     /* Number of columns for number
 display. */
int dec;                     /* Number of decimal places. */

Observaciones

El parámetro width especifica el número de columnas que Visual FoxPro utiliza para mostrar el número, incluido un signo decimal si se necesita. Si no conoce el ancho, emplee 20. El parámetro dec especifica el número de posiciones decimales del número. Deberá establecer correctamente el número de posiciones decimales para garantizar que Visual FoxPro procesa el número correctamente. Si el número de posiciones decimales no es cero, el ancho deberá ser al menos dos veces mayor que dec.

Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.

Ejemplo

El ejemplo siguiente utiliza _RetFloat( ) para devolver la representación de signo flotante de un parámetro de fecha de Visual FoxPro.

Código Visual FoxPro

SET LIBRARY TO RETFLOAT
? RETFLOAT({2/16/95})  && returns float representation of date {2/16/95}

Código C

#include <pro_ext.h>

FAR Example(ParamBlk FAR *parm)
{
   _RetFloat(parm->p[0].val.ev_real, 20, 4);
}

FoxInfo myFoxInfo[] = {
   {"RETFLOAT", (FPFI) Example, 1, "D"},
};
FoxTable _FoxTable = {
   (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};

Vea también

_RetChar( ) (Rutina de biblioteca API) | _RetCurrency( ) (Rutina de biblioteca API) | _RetDateStr( ) (Rutina de biblioteca API) | _RetDateTimeStr( ) (Rutina de biblioteca API) | _RetInt( ) (Rutina de biblioteca API) | _RetLogical( ) (Rutina de biblioteca API) | _RetVal( ) (Rutina de biblioteca API)