|
|
Сервер
поддерживается
кафедрой информатики и
вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail : kadan@grsu.grodno.by
|
Преобразование чисел с плавающей точкой. Функция FloatToStrF
Больше
возможностей для управления
форматом вывода дает функция:
function
FloatToStrF(Value: Extended; Format:TFloatFormat;
═════════════════════Precision, Digits:
Integer): string;
Здесь Value ? преобразуемое
значение, Format ? один из
предопределенных форматов. Хотя
этот параметр имеет тип TFloatFormat, он
имеет очень много общего с типами
преобразований в функции Format
(ссылки на них есть в предлагаемой
таблице). Параметр Precision задает общее число
символов в выходной строке и не
должен превышать 7 для фактического
параметра типа Single, 15 ? для Double и 18
? для Extended. Digits ? это параметр,
интерпретируемый в зависимости от
значения параметра Format:
ffExponent |
Научный
формат, соответствует типу е.
Precision задает общее число
символов, Digits ? число знаков в
показателе экспоненты (0-4). |
ffFixed |
Формат
с фиксированной точкой;
соответствует типу f. Precision
задает общее число символов,
Digits ? число знаков после
запятой (0-18). Если значение
Precision мало для представления
числа, используется научный
формат. |
ffGeneral |
Обобщенный
формат, соответствует типу g
(см. описание функции Format). |
ffNumber |
Отличается
от fTPixed наличием
символов-разделителей тысяч
(см. тип преобразования п). |
ffCurrency |
Соответствует
типу преобразования т.
Параметр Digits задает число
символов после десятичной
точки в выходной строке (0-18). |
В случае,
когда в функцию переданы значения
Value, соответствующие особым случаям
сопроцессора ("не-число", плюс
и минус бесконечность), она
возвращает соответственно строки
'NAN', 'INF' и '-INF'.
Для
комментария : kadan@grsu.grodno.by
|
|