FloatToStrF, функция

Синтаксис


type TFloatFormat = (ffGeneral,   ffExponent,   ffFixed,   ffNumber, ffCurrency);
function FloatToStrF(Value:  Extended;   Format:  TFloatFormat; Precision,  Digits;  Integer):  string;

Описание

Функция FloatToStrF возвращает вещественное значение Value в виде форматированной строки. Аргумент Format определяет, как форматируется число. Precision - это количество значащих цифр, Digits - обычно количество цифр после десятичной точки. Форматированная строка поможет содержать разделители DecimalSeparator и ThousandSeparator
Независимо от значения Format плюс бесконечность всегда форматируется как строка INF, минус бесконечность- как -INF. "Спокойный" NaN форматируется как MAN. (Строки IMF и NAN не могут быть локализованы.) Для конечных значений параметр Format работает следующим образом:
ffCurrency
Число форматируется с использованием значений CurrencyFormat или NegCurrFomat (например, $31 415,00). Digits определяет количество знаков после десятичной точки. Если Digits равно нулю десятичный разделитель не выводится.
ffExponent
Форматирует число в соответствии с научной нотацией (например -3,14Е+01). Всегда присутствует минимум одна цифра перед десятичным разделителем, Precision определяет общее число форматируемых символов. Digits определяет количество цифр в экспоненте, которое может быть в диапазоне от 1 до 4. Экспонента всегда начинается со знака "плюс" или "минус". При необходимости перед всем числом указывается знак "минус".
ffFixed
Число форматируется в соответствии с фиксированной десятичной нотацией (например -3141.59). Как минимум одна цифра всегда присутствует перед десятичным разделителем. Если слева от десятичного разделителя требуется более чем Precision цифр, формат автоматически меняется на ffExponent.
ffGeneral
Форматирует число в соответствии с фиксированной или экспоненциальной нотацией: по возможности применяется фиксированная нотация, в противном случае - экспоненциальная. Для чисел менее 0, 00001 всегда используется экспоненциальная нотация. Ведущие нули удаляются, и если перед десятичной точкой нет цифр, символ разделителя также удаляется.
ffNumber
Форматирует строку в фиксированном формате, но использует символ TnousanclSeparator для разделения тысяч, миллионов и т. д. (например-314 159,26535).

Ошибки

Советы и приемы

Пример



Смотрите также

    Учебник по языку Pascal          Лабораторные работы по программированию          Справочник




Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: