ecvt(3)

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ță | Atribut | Valoare
ecvt() | Siguranța firelor | MT-Unsafe race:ecvt
fcvt() | Siguranța firelor | MT-Unsafe race:fcvt

STANDARDE
Niciunul.

ISTORIC
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.