Главная » Free Pascal » Новые функции преобразования числовых данных Free Pascal

0

В системе Free Pascal довольно много функций по прямому и обратному преоб- разованию числовых данных, представленных в машинном и символьном форма- тах. В некоторых случаях они функционально повторяют действия традиционных функций и процедур, в других случаях включают дополнительные указания по форматированию числовых данных. Наконец, появились и новые функции. Пере- чень дополнительных функций приведен в табл. 5.3.

Таблица 5.3

Формат обращения

Выполняемые действия

s:=IntToBin(num,k);

Преобразование целочисленного значения num

из машинного формата в символьное представление, содержащее k двоичных разрядов

s:=IntToHex(num,k);

Преобразование целочисленного значения num

из машинного формата в символьное представление, содержащее k шестнадцатеричных разрядов

s:=IntToRoman(num);

Преобразование целочисленного значения num

из машинного формата в символьное представление в римской системе представления

v_num:=RomanToInt(s);

Преобразование символьного представления целого числа из римской системы счисления в машинный формат

s:=IntToStr(num);

Преобразование целочисленного значения num

из машинного формата в символьное представление десятичного числа

v:=StrToInt(s);

Преобразование целочисленного значения

из символьного представления в машинный формат типа

Integer

v:=StrToInt64(s);

Преобразование целочисленного значения

из символьного представления в машинный формат типа

Int64

v:=StrToQWord(s);

Преобразование целочисленного значения

из символьного представления в машинный формат типа

QWord

s:=FloatToStr(num);

Преобразование вещественного значения num

в символьное представление

v:=StrToFloat(s);

Преобразование символьного представления вещественного числа в машинный формат типа Extended

v:=FloatToCurr(num);

Преобразование вещественного значения num

в машинный формат представления денежных единиц

v:=StrToCurr(s);

Преобразование символьного представления денежных единиц в машинный формат типа Currency

В функции IntToBin возможно задание необязательного третьего параметра, который определяет количество двоичных цифр, после которых вставляется до- полнительный пробел (довольно часто при записи двоичных чисел прибегают к четверкам или триадам битов, разделенных пробелами).

Функция преобразования вещественного значения в символьный формат до- пускает задание дополнительных аргументов, управляющих форматом результата:

s:=FloatToStr(num, Format[, Precision, m]);

Параметр Format может принимать одно из следующих значений:

± ffCurrency — перевод в символьный формат денежных единиц;

± ffExponent — перевод в символьный формат с плавающей запятой;

± ffFixed — перевод в символьный формат с фиксированной запятой;

± ffGeneral — перевод в формат с плавающей или фиксированной запятой;

± ffNumber — перевод в формат десятичного числа со вставкой символа раздели- теля "тысяч".

Параметр Precision с последующим числовым аргументом m управляет коли- чеством значащих цифр.

Выбор того или иного представления в формате ffGeneral определяется систе- мой по величине преобразуемого значения.

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии