_fcvt
Převede řetězec číslo s plovoucí desetinnou čárkou.Bezpečnější verze této funkce je k dispozici; see _fcvt_s.
char *_fcvt(
double value,
int count,
int *dec,
int *sign
);
Parametry
value
Číslo převést.count
Počet číslic za desetinnou čárkou.dec
Ukazatel na uložené pozice desetinné čárky.sign
Ukazatel myši na indikátor uložené přihlašovací.
Vrácená hodnota
_fcvtVrací ukazatel na řetězec číslic, hodnotu NULL pro chybu.
Poznámky
_fcvt Funkce převede na řetězec znaků zakončený znakem null číslo s plovoucí desetinnou čárkou.value Je parametr 8bajtové číslo převést._fcvtukládá se value jako řetězec a přidá znak null (\0).count Parametr určuje počet číslic za desetinnou čárkou uloženy.Přebytek číslice se zaokrouhlí na count místa.Pokud existují méně než count platných číslic, řetězec je doplněno nulami.
Celkový počet číslic vrácené _fcvt nepřekročí _CVTBUFSIZE.
V řetězci jsou uloženy pouze číslice.Poloha desetinné čárky a znaménko value lze získat z dec a podepsat po volání.dec Parametr odkazuje na celočíselnou hodnotu; celočíselná hodnota udává pozici desetinné čárky, s ohledem na začátku řetězce.Nula nebo záporné celé číslo označuje, že desetinnou leží nalevo od první číslice.Parametr sign odkazuje na celé číslo označující znaménko value.Celé číslo, které je nastavena na 0, pokud value pozitivní a je nastavena na nenulovou číslo Pokud value je záporná.
Rozdíl mezi _ecvt a _fcvt je ve výkladu count parametr._ecvtinterpretuje count jako celkový počet číslic v výstupní řetězec, že _fcvt interpretuje count jako počet číslic za desetinnou čárkou.
_ecvta _fcvt použití jedné staticky přidělené vyrovnávací paměti pro převod.Každé volání jedné tyto rutiny ničí výsledky předchozí volání.
Tato funkce ověřuje jeho parametry.Pokud dec nebo sign hodnotu NULL, nebo count je 0, vyvolat neplatný parametr popisovače, jak je popsáno v Ověření parametru.Pokud je povoleno spuštění pokračovat, errno je nastavena na EINVAL a je vrácena hodnota NULL.
Požadavky
Function |
Požadované záhlaví |
---|---|
_fcvt |
<stdlib.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Příklad
// crt_fcvt.c
// compile with: /W3
// This program converts the constant
// 3.1415926535 to a string and sets the pointer
// buffer to point to that string.
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign ); // C4996
// Note: _fcvt is deprecated; consider using _fcvt_s instead
printf( "source: %2.10f buffer: '%s' decimal: %d sign: %d\n",
source, buffer, decimal, sign );
}