Функция Преобразует число с плавающей точкой в строку
символов.
Синтаксис #include
char * ecvt(double value, int ndig, int *dec,
int * sign);
Файл, содержащий stdlib.h
прототип
Описание Функция ecvt конвертирует значение value в строку
с нулевым окончанием из ndig цифр и возвращает ад-
ресный указатель строки. Позиция десятичной точки
относительно начала строки косвенным образом хра-
нится в параметре decpt (отрицательное значение
decpt означает левый отсчет полученных цифр). В
самой строке десятичной точки нет.Если знак ре-
зультата отрицательный, слово, на которое указыва-
ет адресный указатель sign, не равно 0, иначе оно
равно 0. Младшие разряды округляются.
Возвращаемое Функция ecvt возвращает адресный указатель на
значение статическую строку, чье содержимое перезаписывает-
ся при каждом вызове функций.
Переносимость Функция поддерживается на системах UNIX. Она не
определена в стадарте ANSI C, и поэтому мы не ре-
комендуем использовать ее при написании переноси-
мых программ.
Смотрите также fcvtgcvtsprintf
Пример:
#include
#include
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;
}