C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 ecvt / e / Библиотечн. функции Borland C++

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