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;
}
|