FloatToTextFmt, функция

Синтаксис


function FloatToTextFmt(Buffer:  PChar;  const Value; ValueType:  TFloatValue;  Format:  PChar):  Integer;

Описание

FloatToTextFmt - низкоуровневая, форматирует вещественное число в соответствии со строкой формата Format. Результат записывается в Buffer, который должен иметь размер, достаточный для форматированной строки. Возвращает длину строки. Заметьте, что строка не дописывается символом #0. Value может иметь тип Currency или Extended, ValueType указывает на тип Value, как в функции FloatToDecimal.
Строка Format, указывает способ форматирования строки. В ней может содержаться до трех частей, разделенных точкой с запятой. Первая часть определяет формат положительных чисел, вторая - отрицательных, третья - формат отображения нуля. Если какая-либо из частей отсутствует, используется формат положительных чисел. Если отсутствует положительная часть, применяется общий формат FloatToStrF. Каждая часть состоит из спецификаторов формата. Спецификаторы описывают формат или маску для одной числовой величины. Значение округляется до того количества десятичных знаков, которое указано после десятичного разделителя. Количество и положение спецификаторов 0 определяет, сколько десятичных знаков до и после" десятичного разделителя всегда будет присутствовать в форматированной строке.
#
Указывает на цифру, если в данной позиции числа должна быть цифра.
О
Указывает на цифру, если в данной позиции числа должна быть цифра; иначе используется '0'.
. (точка)
Указывает на десятичный разделитель (переменная DecimalSeparator). Второе и последующие указания этого спецификатора в одной части формата игнорируются. Если формат не содержит спецификатора десятичной точки, значение округляется до целого.
, (запятая)
Указывает на разделитель тысяч (переменная ThousandSeparator) между каждой группой из трех цифр слева от десятичного разделителя. Этот спецификатор может присутствовать в любом месте строки формата.
Е+
Е-
e+
e-
Форматирует число с использованием научной нотации. Регистр спецификатора определяет регистр символа экспоненты (?) в форматированной строке. Спецификаторы Е+ и е+ генерируют знак "плюс" для положительных экспонент. Спецификаторы Е- и е- опускают знак "плюс" для положительных экспонент.
'ххх'
"ххх"
Символы в кавычках копируются в форматированную строку буквально (без самих кавычек). Можно указывать в кавычках другие символы форматирования.
;
Точка с запятой разделяет положительную, отрицательную и нулевую части строки формата.
(все остальное)
Все остальные символы копируются в форматированную строку. В таблице приведено несколько примеров строк формата.
Примеры строк формата для FloatToTextFmt
Строка формата Значение Результат
#.00 -31,456 -31,46
,0.## 3141592 3141592
#;(#);'0.' 0 0.
#;(#) -31,456 (31)

Ошибки

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

Пример



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

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




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



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