ecvt_r(3)
| ECVT_R(3) | Руководство программиста Linux | ECVT_R(3) |
ИМЯ
ecvt_r, 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():
|| /* в версиях 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).
СМОТРИТЕ ТАКЖЕ
| 2016-03-15 | GNU |
