Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



   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).