CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
fcvt
fcvt
Функция Преобразует число с плавающей точкой в строку символов. Синтаксис #include<stdlib.h> 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<stdlib.h> #include<stdio.h> 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; }