преобразовать число с плавающей запятой в строку (convert a floating-point number to a string)
Имя (Name)
ecvt_r, fcvt_r, qecvt_r, qfcvt_r - convert a floating-point
number to a string
Синопсис (Synopsis)
#include <stdlib.h>
int ecvt_r(double
number, int
ndigits, int *restrict
decpt,
int *restrict
sign, char *restrict
buf, size_t
len);
int fcvt_r(double
number, int
ndigits, int *restrict
decpt,
int *restrict
sign, char *restrict
buf, size_t
len);
int qecvt_r(long double
number, int
ndigits, int *restrict
decpt,
int *restrict
sign, char *restrict
buf, size_t
len);
int qfcvt_r(long double
number, int
ndigits, int *restrict
decpt,
int *restrict
sign, char *restrict
buf, size_t
len);
Feature Test Macro Requirements for glibc (see
feature_test_macros(7)):
ecvt_r
(), fcvt_r
(), qecvt_r
(), qfcvt_r
():
/* Glibc since 2.19: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
Описание (Description)
The functions ecvt_r
(), fcvt_r
(), qecvt_r
(), and qfcvt_r
() are
identical to ecvt(3), fcvt(3), qecvt(3), and qfcvt(3),
respectively, except that they do not return their result in a
static buffer, but instead use the supplied buf of size len. See
ecvt(3) and qecvt(3).
Возвращаемое значение (Return value)
These functions return 0 on success, and -1 otherwise.
Атрибуты (Attributes)
For an explanation of the terms used in this section, see
attributes(7).
┌──────────────────────────────────────┬───────────────┬─────────┐
│Interface
│ Attribute
│ Value
│
├──────────────────────────────────────┼───────────────┼─────────┤
│ecvt_r
(), fcvt_r
(), qecvt_r
(), │ Thread safety │ MT-Safe │
│qfcvt_r
() │ │ │
└──────────────────────────────────────┴───────────────┴─────────┘
Стандарты (Conforming to)
These functions are GNU extensions.
Примечание (Note)
These functions are obsolete. Instead, sprintf(3) is
recommended.
Смотри также (See also)
ecvt(3), qecvt(3), sprintf(3)