fcvt

 Функция            Преобразует число с плавающей точкой в строку сим-
                    волов.

 Синтаксис          #include
                    char * fcvt(double value, int ndig, int * dec,
                    int * sign);

 Файл, содержащий   stdlib.h
 прототип

 Описание           Функция fcvt преобразует значение value в строку
                    с нулевым окончанием из ndig цифр, начиная с самой
                    левой значащей цифры, и возвращает адресный указа-
                    тель строки. Позиция десятичной точки относительно
                    начала строки косвенным образом хранится в пара-
                    метре dec (отрицательное значение decpt означает
                    левый отсчет полученных цифр). В самой строке де-
                    сятичной точки нет. Если знак результата отрица-
                    тельный, слово, на которое указывает адресный ука-
                    затель sign, имеет ненулевое значение, иначе оно
                    равно 0. Число округляется к числу разрядов, зада-
                    ваемому параметром ndig.

 Возвращаемое       Функция fcvt возвращает адресный указатель
 значение           статическую строку, чье содержимое перезаписывает-
                    ся при каждом вызове функций.

 Переносимость      Функция поддерживается на системах UNIX. Она не
                    определена  в стандарте ANSI C, и поэтому мы не ре-
                    комендуем использовать ее при написании переносимых
                    программ.

 Смотрите также     ecvt gcvt sprintf

 Пример:

 #include
 #include

 int main(void)
 {
    char *str;
    double num;
    int dec, sign;
    int ndig = 5;

    num = 9.876;
    str = fcvt(num,ndig,&dec,&sign);
    printf("Строка = %s      dec = %d sign = %d\n",string,dec,sign);
    /* отрицательное число */
    num = -123.45;
    str = fcvt(num,ndig,&dec,&sign);
    printf("Строка = %s      dec = %d sign = %d\n",string,dec,sign);
    num = 0.678e5;
    str = fcvt(num,ndig,&dec,&sign);
    printf("Строка = %s      dec = %d sign = %d\n",string,dec,sign);
    return 0;
 }