CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
ecvt
ecvt
Функция Преобразует число с плавающей точкой в строку символов. Синтаксис #include<stdlib.h> char * ecvt(double value, int ndig, int *dec, int * sign); Файл, содержащий stdlib.h прототип Описание Функция ecvt преобразует значение value в строку с нулевым окончанием из ndig цифр, начиная с самой левой значащей цифры, и возвращает адресный указатель строки. Позиция десятичной точки относительно начала строки косвенным образом хранится в параметре decpt (отрицательное значение decpt означает левый отсчет полученных цифр). В самой строке десятичной точки нет. Если знак результата отрицательный, слово, на которое указывает адресный указатель sign, не равно 0, иначе оно равно 0. Младшие разряды округляются. Возвращаемое Функция ecvt возвращает адресный указатель на значение статическую строку, чье содержимое перезаписывается при каждом вызове функций. Переносимость Функция поддерживается на системах UNIX. Она не определена в стадарте ANSI C, и поэтому мы не рекомендуем использовать ее при написании переносимых программ. Смотрите также fcvt, gcvt, sprintf. Пример: #include<stdlib.h> #include<stdio.h> int main(void) { char *string; double value; int dec, sign; int ndig = 10; value = 9.876; string = ecvt(value,ndig,&dec,&sign); printf("Строка = %s dec = %d sign = %d\n",string,dec,sign); value = -123.45; ndig = 15; string = ecvt(value,ndig,&dec,&sign); printf("Строка = %s dec = %d sign = %d\n",string,dec,sign); value = 0.6789e5; ndig = 5; string = ecvt(value,ndig,&dec,&sign); printf("Строка = %s dec = %d sign = %d\n",string,dec,sign); return 0; }