ecvt(3) Library Functions Manual ecvt(3) NOM ecvt, fcvt - Convertir des nombres reels en chaines de caracteres BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[obsolete]] char *ecvt(double number, int ndigits, int *restrict decpt, int *restrict sign); [[obsolete]] char *fcvt(double number, int ndigits, int *restrict decpt, int *restrict sign); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : ecvt(), fcvt() : Depuis la glibc 2.17 (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L)) || /* glibc >= 2.20 */ _DEFAULT_SOURCE || /* glibc <= 2.19 */ _SVID_SOURCE glibc 2.12 a 2.16 : (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200112L)) || _SVID_SOURCE Avant la glibc 2.12 : _SVID_SOURCE || _XOPEN_SOURCE >= 500 DESCRIPTION La fonction ecvt() convertit number en une chaine de caracteres terminee par un caractere nul, de ndigits chiffres (ndigits etant limite par une valeur specifique au systeme, determinee par la precision d'un double). La fonction renvoie un pointeur sur cette chaine. Le chiffre d'ordre le plus eleve est non nul, sauf si number vaut zero. Le chiffre d'ordre le plus faible est arrondi. La chaine elle-meme ne contient pas de point decimal, neanmoins la position du point decimal relativement au debut de la chaine est stockee dans *decpt. Une valeur negative de *decpt signifie que le point decimal est a gauche du debut de la chaine. Si le signe de number est negatif, *sign est defini avec une valeur non nulle, sinon il est mis a 0. Si number est nul, il n'est pas precise si *decpt vaut zero ou un. La fonction fcvt() est identique a ecvt(), a la difference que ndigits indique le nombre de decimales apres la virgule. VALEUR RENVOYEE Les deux fonctions ecvt() et fcvt() renvoient un pointeur sur une chaine de caracteres statique contenant la representation ASCII de number. La chaine statique est ecrasee a chaque appel de ecvt() ou fcvt(). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------+--------------------------+---------------------+ |Interface | Attribut | Valeur | +---------------------+--------------------------+---------------------+ |ecvt() | Securite des threads | MT-Unsafe race:ecvt | +---------------------+--------------------------+---------------------+ |fcvt() | Securite des threads | MT-Unsafe race:fcvt | +---------------------+--------------------------+---------------------+ STANDARDS None. HISTORIQUE SVr2, marque comme << LEGACY >> dans POSIX.1-2001. POSIX.1-2008 supprime les specifications de ecvt() et fcvt() et recommande a la place l'utilisation de sprintf(3) (bien que snprintf(3) soit preferable). NOTES Certaines localisations n'utilisent pas le point comme separateur decimal. VOIR AUSSI ecvt_r(3), gcvt(3), qecvt(3), setlocale(3), sprintf(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 ecvt(3)