Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



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

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) может быть предпочтительнее).