devoid.com.ua - Портал программистов. Все для программиста.
         Новости  Статьи  FAQ  Файлы  Ответы  Блог  Форум     
Статьи
C# (C sharp)
 Начинающим
 Win Forms
 Среда .NET
 C# - научиться или умереть
C / Visual C++
 Основы языка
C++Builder
 Общие вопросы
 Базы данных
 Сеть
Pascal/Delphi
 Основы
 Базы Данных
 Сеть
PHP
 Основы языка
ASP.NET
 Введение
 ADO.NET
Базы данных
 MS SQL Server
 MySQL
 Firebird/InterBase
Описания функций
 WinAPI
 C++/C (Си)
Студентам
 Лабораторные работы по C++


Описание функций C (Си) / C++ - ecvt




#include требуется только для
объявления функции

char *ecvt(value, ndigits, decptr,signptr);

double value; преобразуемое число

int ndigits; количество запоминаемых
цифр

int *decptr; указатель на запомненное
положение десятичной точки

int *signptr; указатель на запомненный
индикатор знака


Описание.
Функция ecvt преобразовывает число с плавающей точкой в
символьную строку. Value - это число с плавающей точкой, которое
должно быть преобразовано. Ecvt запоминает цифры ndigits из value
как строку и добавляет к ней нулевой символ (''). Если количество
цифр в value превышает ndigits, последняя значащая цифра округля-
ется. Если цифр меньше, чем ndigits, строка дополняется нулями.
В строке хранятся только цифры. Положение десятичной точки
и знака в value может быть определено после вызова функции из
decptr и signptr. Аргумент decptr указывает на целое число, опре-
деляющее положение десятичной точки относительно начала строки. 0
или отрицательное значение означают, что десятичная точка распо-
ложена левее первой цифры. Аргумент signptr указывает на целое,
определяющее знак преобразуемого числа. Если signptr равно 0,
число положительное, иначе - отрицательное.


Возвращаемое значение.

Функция ecvt возвращает указатель на строку цифр. В случае
ошибки возвращаемого значения нет.
См.также atof, atoi, atol, fcvt, gcvt.

Замечание. Функции ecvt и fcvt используют для преобразова-
ния один и тот же статически распределенный буфер. Каждое обраще-
ние к одной из этих процедур уничтожает результат предыдущего об-
ращения.


Пример:

#include

int decimal, sign;
char *buffer;
int preciision=10;


buffer=ecvt(3.1415926535,precision,&decimal,&sign);
/*буфер содержит "3141592654",decimal=1,sign=0*/





  Версия для печати

Информация о статье: "Описание функций C (Си) / C++ - ecvt"
  Автор: DeVoid
  Сайт:http://devoid.com.ua/
  Добавлена:16 октября 2007
  Просмотров:734



Не нашли ответ на свой вопрос? Задайте вопрос своим коллегам и они Вам ответят!

Задать вопрос

Популярные
   - Описание функций C (Си) / C++ - strcat-strdup
   - Описание функций C (Си) / C++ - rand
   - Описание функций C (Си) / C++ - fopen
   - Описание функций C (Си) / C++ - fgets
   - Описание функций C (Си) / C++ - fgets


Блог
Последний секрет - интересный взгляд и несколько открытий
Купил ноутбук ASUS F3Sg-T575SCCFAW
Начал использовать Zend Framework. Доволен.
Купил цифровой фотоаппарат - Canon PowerShot A580
Получил начальный аттестат Web Money

Форум
random с массива
Пробрема с div
Требуется квалифицированный совет, а может и работа для ВАС.
Программа для работы интернет-магазина
Помогите Разобраться и найти Ошибку в задачке! C#



© Макагон Сергей (DeVoid) , 2007-2008.