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