Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       ecvt, fcvt - convertește un număr în virgulă mobilă într-un șir de caractere

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <stdlib.h>

       [[deprecated]] char *ecvt(double number, int ndigits,
                                 int *restrict decpt, int *restrict sign);
       [[deprecated]] char *fcvt(double number, int ndigits,
                                 int *restrict decpt, int *restrict sign);

   Cerințe   pentru   macrocomenzi  de  testare  a  caracteristicilor  pentru  glibc  (consultați
   feature_test_macros(7)):

       ecvt(), fcvt():
           Începând cu glibc 2.17
               (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L))
                   || /* glibc >= 2.20 */ _DEFAULT_SOURCE
                   || /* glibc <= 2.19 */ _SVID_SOURCE
           de la glibc 2.12 la glibc 2.16:
               (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200112L))
                   || _SVID_SOURCE
           Înainte de glibc 2.12:
               _SVID_SOURCE || _XOPEN_SOURCE >= 500

DESCRIERE

       Funcția ecvt() convertește number într-un șir de cifre ndigits cu  terminație  nulă  (unde
       ndigits  este  redus la o limită specifică sistemului determinată de precizia unui double)
       și returnează un indicator la șir.  Cifra de ordinul superior este diferită  de  zero,  cu
       excepția cazului în care number este zero.  Cifra de ordin inferior este rotunjită.  Șirul
       în sine nu conține o virgulă zecimală; cu toate  acestea,  poziția  virgulei  zecimale  în
       raport  cu  începutul  șirului  este  stocată în *decpt.  O valoare negativă pentru *decpt
       înseamnă că punctul zecimal se află la stânga față de începutul șirului.  În cazul în care
       semnul  lui  number  este  negativ, *sign este setat la o valoare diferită de zero, în caz
       contrar este setat la 0. Dacă number este zero, nu se specifică dacă *decpt este 0 sau 1.

       Funcția fcvt() este identică cu ecvt(), cu excepția faptului că ndigits specifică  numărul
       de cifre după virgulă.

VALOAREA RETURNATĂ

       Atât  funcțiile  ecvt(),  cât  ș  i  fcvt()  returnează un indicator la un șir static care
       conține reprezentarea ASCII a lui number.  Șirul static este suprascris de fiecare apel la
       ecvt() sau fcvt().

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────┬───────────────────┬─────────────────────┐
       │InterfațăAtributValoare             │
       ├───────────────────────────────────────────────┼───────────────────┼─────────────────────┤
       │ecvt()                                         │ Siguranța firelor │ MT-Unsafe race:ecvt │
       ├───────────────────────────────────────────────┼───────────────────┼─────────────────────┤
       │fcvt()                                         │ Siguranța firelor │ MT-Unsafe race:fcvt │
       └───────────────────────────────────────────────┴───────────────────┴─────────────────────┘

STANDARDE

       SVr2;  marcat  ca „LEGACY” în POSIX.1-2001.  POSIX.1-2008 elimină specificațiile ecvt() și
       fcvt(),  recomandând  în  schimb  utilizarea  sprintf(3)  (deși   snprintf(3)   poate   fi
       preferabil).

NOTE

       Nu  toate  configurațiile  regionale  utilizează un punct drept caracter separator zecimal
       („punct zecimal”) în cadrul numerelor reale.

CONSULTAȚI ȘI

       ecvt_r(3), gcvt(3), qecvt(3), setlocale(3), sprintf(3)

TRADUCERE

       Traducerea în limba  română  a  acestui  manual  a  fost  creată  de  Remus-Gabriel  Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  sau  o  versiune  ulterioară  cu
       privire la condiții privind drepturile de autor.  NU se asumă Nicio RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui  manual,  vă  rugăm să trimiteți un e-mail la
       ⟨translation-team-ro@lists.sourceforge.net⟩.