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++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать

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

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