gcvt(3) преобразовать число с плавающей точкой в строку

ОБЗОР

#include <stdlib.h>


char *gcvt(double number, int ndigit, char *buf);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

gcvt():

Начиная с glibc 2.12:
_SVID_SOURCE ||
    (_XOPEN_SOURCE >= 500 ||
        _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
    !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
До glibc 2.12:
_SVID_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED

ОПИСАНИЕ

Функция gcvt() преобразует number в строку ASCII (с null в конце) минимальной длины и сохраняет результат в buf. Она выдаёт ndigit цифр со знаком в F или E формате, описанных в printf(3).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Функция gcvt() возвращает адрес строки, на которую указывает buf.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).
ИнтерфейсАтрибутЗначение
gcvt() безвредность в нитяхбезвредно (MT-Safe)

СООТВЕТСТВИЕ СТАНДАРТАМ

Отмечена в POSIX.1-2001 как УСТАРЕВШАЯ. В POSIX.1-2008 спецификация gcvt() удалена, вместо них рекомендуется использовать sprintf(3) (однако snprintf(3) может быть предпочтительнее).