Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
80
Добавлен:
09.05.2015
Размер:
725.5 Кб
Скачать

2.7 Стандартные функции

Object Pascal располагает большим набором стандартных функций, предназначенных для решения разнообразных функций. Из них можно выделить несколько категорий

  • функции преобразования типов,

  • математические функции,

  • функции обработки строк.

Таблица 2.10.

Функции преобразования типов

Функция/Процедура

Назначение

CompToCurrency()

Преобразует значение Comp в значение Currency

CompToDouble()

Преобразует значение Comp в значение Double

CurrencyToComp()

Преобразует значение Currency в значение Comp

CurrToStr()

Преобразует значение Currency в строку

CurrToStrF()

Преобразует значение Currency в строку в заданном формате

DoubleToComp()

Преобразует значение Double в значение Comp

lnt()

Возвращает целую часть вещественного значения

IntToStr()

Преобразует значение Integer в строку

Round()

Округляет вещественное значение до ближайшего целого

Str()

Преобразует числовое значение в строку

StrToCurr()

Преобразует строку в значение Currency

StrTolnt()

Преобразует строку, в которой представлено целое значение (в десятичной или шестнадцатеричной форме), в целое значение

StrTolnt64()

Преобразует строку, в которой представлено целое значение (в десятичной или шестнадцатеричной форме), в целое значение типа Int64

Truncf()

Усекает вещественное значение до целого (отбрасывает дробную часть)

Val()

Преобразует строку в числовое значение

Математические функции

Над целыми данными выполняются все математические операции как над "живыми" числами. Данные целых типов можно складывать (+), вычитать (-) и умножать (*). Однако некоторые операции и функции, применяемые к данным целых типов, имеют несколько иной смысл.

Таблица 2.11.

Операция

Результат

Abs (X)

Возвращает абсолютное целое значение Х

Х Div Y

Возвращает целую часть частного деления Х на Y

Х Mod Y

Возвращает остаток частного деления Х на Y

Odd (X)

Возвращает булево True (истина), если Х — нечетное целое, и False (ложь) — в противном случае

Sqr (X)

Возвращает целый квадрат Х (т.е. Х*Х)

В Delphi есть модуль System, содержащий ряд процедур обработки данных вещественных типов. Наиболее распространенные из них перечислены в табл. 2.12. Много полезных процедур содержится также в модулях SysUtils и Math.

Таблица 2.12.

Функции вещественных типов

Функция 

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

Abs (x) 

Абсолютная величина х

АrсТаn(х)

Арктангенс х

Cos (х)

Косинус х (х выражается в радианах, а не в градусах)

Ехр (х) 

Экспоненциальная функция от х

Frac(x)

 Дробная часть х

Int (х)

Целая часть х. Несмотря на название, возвращает вещественное значение (с плавающей запятой), т.е. просто устанавливает нуль в дробной части

Ln (х) 

Натуральный логарифм от х

Pi 

Число Пи (3.1416...)

Round (х) 

Ближайшее к х целое значение. Возвращает значение целого типа. Условие "ближайшее к х" не работает, если верхнее и нижнее значения оказываются равноудаленными (например, ес-ли дробная часть точно равна 0,5). В этих случаях Delphi перекладывает решение на операционную систему. Обычно процессоры Intel решают эту задачу в соответствии с рекоменда-цией IEEE округлять в сторону ближайшего четного целого числа.

Sin(x) 

Синус х

Sqr(x)

Квадрат х, т.е. X*X

Sqrt (х)

Квадратный корень от х

Тrunc (х)

Целая часть х. В отличие от Int, возвращающей вещественное значение, Trunc возвращает целое

Соседние файлы в папке разработка и стандартизация