Функция Преобразует число с плавающей точкой в строку сим-
волов.
Синтаксис #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, и поэтому мы не ре-
комендуем использовать ее при написании переносимых
программ.
Смотрите также ecvtgcvtsprintf
Пример:
#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;
}