Provided by: manpages-fr_1.67.0-1_all bug

NOM

       ecvt, fcvt - Conversions de nombres réels en chaînes de caractères.

SYNOPSIS

       #include <stdlib.h>

       char *ecvt (double number, size_t ndigits, int *decpt, int *sign);

       char *fcvt (double number, size_t ndigits, int *decpt, int *sign);

DESCRIPTION

       La  fonction  ecvt()  convertit  number  en une chaîne de caractères de
       ndigits chiffres (ndigits étant limité par  une  valeur  spécifique  au
       système  déterminée  par  la précision d’un double), terminée par zéro.
       La fonction renvoie un pointeur sur cette chaîne.  Le  chiffre  d’ordre
       le plus élevé est non nul, sauf si number vaut zéro. Le chiffre d’ordre
       le plus faible est arrondi.  La chaine elle-même  ne  contient  pas  de
       point  décimal,  néanmoins la position du point décimal relativement au
       début de la chaîne est stockée dans  *decpt.  Une  valeur  négative  de
       *decpt  signifie  que le point décimal est à gauche de la chaîne. Si le
       signe de number est négatif, *sign est  rempli  avec  une  valeur  non-
       nulle, sinon il est mis à 0. Si number est nul, il n’est pas précisé si
       *dept vaut zéro ou un.

       La fonction fcvt() est identique à ecvt(), à la difference que  ndigits
       indique le nombre de décimales après la virgule.

VALEUR RENVOYÉE

       Les  deux  fonctions  ecvt()  et  fcvt()  renvoient un pointeur sur une
       chaîne de caractères statique  contenant  la  représentation  ASCII  de
       number.   La  chaine  statique  est écrasée à chaque appel de ecvt() ou
       fcvt().

NOTES

       Ces fonctions sont obsolètes. On recommande  plutôt  sprintf()  à  leur
       place.   Les  bibliothèques Linux libc4 et libc5 déclaraient le type de
       ndigits en size_t.  Certaines  localisations  (la  nôtre  par  exemple)
       n’utilisent pas le point comme séparateur décimal.

VOIR AUSSI

       gcvt(3), sprintf(3)

TRADUCTION

       Christophe Blaess, 1996-2003.