_RetFloat( ), API-Bibliotheksroutine

Legt den Bibliotheksrückgabewert auf einen Gleitkommawert fest.

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. */

Hinweise

Der Parameter width (Breite) gibt die Anzahl der Spalten an, die Visual FoxPro verwendet, wenn die Zahl angezeigt wird, ggf. mit Dezimalzeichen. Wenn die Breite unbekannt ist, verwenden Sie den Wert 20. Der dec-Parameter gibt die Anzahl der Dezimalstellen der Zahl an. Visual FoxPro kann die Zahl nur dann richtig verarbeiten, wenn Sie die Anzahl der Dezimalstellen korrekt angeben. Wenn die Anzahl der Dezimalstellen ungleich Null ist, muss die Breite mindestens um zwei größer sein als dec.

Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.

Beispiel

Im folgenden Beispiel wird _RetFloat( ) verwendet, um die Gleitkommadarstellung eines Visual FoxPro-Datumparameters zurückzugeben.

Visual FoxPro-Code

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

C-Code

#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
};

Siehe auch

_RetChar( ), API-Bibliotheksroutine | _RetCurrency( ), API-Bibliotheksroutine | _RetDateStr( ), API-Bibliotheksroutine | _RetDateTimeStr( ), API-Bibliotheksroutine | _RetInt( ), API-Bibliotheksroutine | _RetLogical( ), API-Bibliotheksroutine | _RetVal( ), API-Bibliotheksroutine