ecvt_r - преобразует число с плавающей запятой в
ecvt_r(3)
преобразует число с плавающей запятой в
Other Alias
fcvt_r, qecvt_r, qfcvt_r
ОБЗОР
#include <stdlib.h>
int ecvt_r(double number, int ndigits, int *decpt,
int *sign, char *buf, size_t len);
int fcvt_r(double number, int ndigits, int *decpt,
int *sign, char *buf, size_t len);
int qecvt_r(long double number, int ndigits, int *decpt,
int *sign, char *buf, size_t len);
int qfcvt_r(long double number, int ndigits, int *decpt,
int *sign, char *buf, size_t len);
Требования макроса тестирования свойств для glibc
(см. feature_test_macros(7)):
ecvt_r(), fcvt_r(), qecvt_r(), qfcvt_r():
_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE >= 500
ОПИСАНИЕ
Функции
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).