Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ecvt

ecvt


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

Синтаксис          #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,  и  поэтому мы не
                   рекомендуем   использовать   ее    при    написании
                   переносимых программ.

Смотрите также     fcvt, gcvt, sprintf.

Пример:

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

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог