ИМЯ

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 <[email protected]>, Yuri Kozlov <[email protected]> и Иван Павлов <[email protected]>
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на [email protected]

Recommended readings

Pages related to ecvt_r you should read also: