ecvt(3) Library Functions Manual ecvt(3) NAZWA ecvt, fcvt - konwersja liczby zmiennoprzecinkowej na lancuch BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include [[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); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): ecvt(), fcvt(): Since glibc 2.17 (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L)) || /* glibc >= 2.20 */ _DEFAULT_SOURCE || /* glibc <= 2.19 */ _SVID_SOURCE glibc 2.12 to glibc 2.16: (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200112L)) || _SVID_SOURCE Before glibc 2.12: _SVID_SOURCE || _XOPEN_SOURCE >= 500 OPIS Funkcja ecvt() przeksztalca liczbe number na lancuch cyfr ndigits zakonczony znakiem NULL (gdzie ndigits jest ograniczone do wartosci zaleznej od systemu okreslonej przez precyzje typu double) i zwraca wskaznik do tego lancucha. Najbardziej znaczaca cyfra jest rozna od zera, chyba ze number wynosi zero. Najmniej znaczaca cyfra jest zaokraglana. Lancuch nie zawiera kropki dziesietnej, jednak pozycja kropki dziesietnej wzgledem poczatku lancucha znajduje sie w zmiennej *decpt. Ujemna wartosc *decpt oznacza, ze kropka dziesietna znajduje sie na lewo od poczatku lancucha. Jesli znak liczby number jest ujemny, to *sign przyjmuje wartosc rozna od zera, a w przeciwnym przypadku 0. Gdy number jest zerem, nie jest okreslone czy *decpt bedzie rowne 0 czy 1. Funkcja fcvt() dziala tak samo jak ecvt(), z wyjatkiem tego, ze ndigits okresla liczbe cyfr po kropce dziesietnej. WARTOSC ZWRACANA Zarowno funkcja ecvt(), jak i fcvt() zwracaja wskaznik do statycznego lancucha zawierajacego reprezentacje ASCII liczby number. Lancuch statyczny jest nadpisywany po kazdym wywolaniu ecvt() lub fcvt(). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------+--------------------------+---------------------+ |Interfejs | Atrybut | Wartosc | +---------------------+--------------------------+---------------------+ |ecvt() | Bezpieczenstwo watkowe | MT-Unsafe race:ecvt | +---------------------+--------------------------+---------------------+ |fcvt() | Bezpieczenstwo watkowe | MT-Unsafe race:fcvt | +---------------------+--------------------------+---------------------+ STANDARDY None. HISTORIA Oznaczona jako przestarzala w POSIX.1-2001. POSIX.1-2008 usuwa opis funkcji ecvt() i fcvt(), rekomendujac uzywanie zamiast nich funkcji sprintf(3) (chociaz preferowane moze byc uzywanie snprintf(3)). UWAGI Ne wszystkie jezyki uzywaja kropki jako separatora czesci calkowitej od czesci ulamkowej liczby. ZOBACZ TAKZE ecvt_r(3), gcvt(3), qecvt(3), setlocale(3), sprintf(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. ecvt(3)