Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Ecvt

CuBook05

Функция

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

#include<stdlib.h>
char *ecvt(double value, int ndig, int *dec, int *sign);
 
Прототип

stdlib.h
 
Описание

Функция ecvt преобразует значение value в строку с нулевым окончанием из ndig цифр, начиная с самой левой значащей цифры, и возвращает адресный указатель строки. Позиция десятичной точки относительно начала строки косвенным образом хранится в параметре decpt (отрицательное значение decpt означает левый отсчет полученных цифр). В самой строке десятичной точки нет. Если знак результата отрицательный, слово, на которое указывает адресный указатель sign, не равно 0, иначе оно равно 0. Младшие разряды округляются.
 
Возвращаемое значение

Функция ecvt возвращает адресный указатель на статическую строку, чье содержимое перезаписывается при каждом вызове функций.
 
Переносимость

Функция поддерживается на системах UNIX. Она не определена в стандарте ANSI C, и поэтому мы не рекомендуем использовать ее при написании переносимых программ.
 
Пример

#include<stdlib.h>
#include<stdio.h>

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

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