Scroll to navigation

ecvt_r(3) Library Functions Manual ecvt_r(3)

ИМЯ

ecvt_r, fcvt_r, qecvt_r, qfcvt_r - преобразует число с плавающей запятой в строку

LIBRARY

Standard C library (libc, -lc)

СИНТАКСИС

#include <stdlib.h>
[[deprecated]] int ecvt_r(double number, int ndigits,
                          int *restrict decpt, int *restrict sign,
                          char *restrict buf, size_t len);
[[deprecated]] int fcvt_r(double number, int ndigits,
                          int *restrict decpt, int *restrict sign,
                          char *restrict buf, size_t len);
[[deprecated]] int qecvt_r(long double number, int ndigits,
                          int *restrict decpt, int *restrict sign,
                          char *restrict buf, size_t len);
[[deprecated]] int qfcvt_r(long double number, int ndigits,
                          int *restrict decpt, int *restrict sign,
                          char *restrict buf, size_t len);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

ecvt_r(), fcvt_r(), qecvt_r(), qfcvt_r():


/* glibc >= 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE

ОПИСАНИЕ

Функции ecvt_r(), fcvt_r(), qecvt_r() и qfcvt_r() идентичны функциям ecvt(3), fcvt(3), qecvt(3) и qfcvt(3), соответственно, за исключением того, что они не возвращают результаты в статическом буфере, а вместо этого используют указанный buf размером len. Смотрите ecvt(3) и qecvt(3).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении эти функции возвращают 0 и -1 при ошибке.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).

Интерфейс Атрибут Значение
ecvt_r(), fcvt_r(), qecvt_r(), qfcvt_r() Безвредность в нитях MT-Safe

СТАНДАРТЫ

Эти функции являются расширениями GNU.

ЗАМЕЧАНИЯ

Данные функции устарели. Вместо них рекомендуется использовать sprintf(3).

СМ. ТАКЖЕ

ecvt(3), qecvt(3), sprintf(3)

ПЕРЕВОД

Русский перевод этой страницы руководства был сделан Azamat Hackimov <azamat.hackimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.

5 февраля 2023 г. Linux man-pages 6.03