Russian Belarusian English German Japanese Ukrainian

Fcvt

CuBook05

Функция

Преобразует число с плавающей точкой в строку символов.
 
Синтаксис

#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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий