Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Таблица 1.6. Стандартные математические функции
Функция | Возвращаемое значение |
Abs(x) | Абсолютная величина х |
АгсТаn(х) | Арктангенс х (результат в радианах) |
Dec(n) | Аналогична оператору n:=n-1 |
Cos(х) | Косинус х (х выражается в радианах, а не в градусах) |
Ехр(х) | Экспоненциальная функция от х (ex) |
Inc(n) | Аналогична оператору n:=n+1 |
Frac(x) | Дробная часть х |
Int(х) | Целая часть х. Несмотря на название, возвращает действительное значение (с плавающей запятой), т.е. просто устанавливает нуль в дробной части |
Ln(х) | Натуральный логарифм от х |
pi | Константа p |
Round(х) | Ближайшее к х целое значение. Возвращает значение целого типа. Условие "ближайшее к х" не работает, если верхнее и нижнее значения оказываются равноудаленными (например, если дробная часть точно равна 0,5). В этих случаях Delphi перекладывает решение на операционную систему. Обычно процессоры Intel решают эту задачу в соответствии с рекомендацией IEEE округлять в сторону ближайшего четного целого числа. Иногда такой подход на-зывают "банкирским округлением" |
Sin(x) | Синус х (х выражается в радианах) |
Sqr(x) | Квадрат х, т.е. X*X |
Sqrt(х) | Квадратный корень от х |
Тrunc(х) | Целая часть х. В отличие от Int, возвращающей действительное значение, Trunc возвращает целое |
Замечание. В библиотеках Delphi, которые автоматически подключаются к модулю присоздании формы, нет арифметического действия «возведение в степень». Поэтому для возведения числа a в степень x можно воспользоваться следующими функциями
соответствует exp(x*ln(a)).
См. также раздел «Некоторые математические функции».
Таблица 1.7. Функции преобразования
Функция | Значение |
Chr(n) | Символ с номером n. |
IntToStr(n) | Строка, являющаяся изображением значения целого n. |
FloatToStr(n) | Строка, являющаяся изображением значения вещественного n. Различие между функциями описано ниже. |
FloatToStrF(n,f,l,m) | Строка, являющаяся изображением значения вещественного n с форматом. Различие между функциями описано ниже. |
StrToInt(s) | Целое, изображением является строка s. |
StrToFloat(s) | Вещественное, изображаемое строкой s. |
DateToStr (Date) | Преобразование Значения даты в выражении Date в строку |
TimeTostr(Time) | Преобразование значения времени в выражении Time в строку |
StrToDate(S) | Преобразование СтрокиS в дату |
StrToTime(S) | Преобразование строкиS во время |
Pred(n) | Возвращает предыдущее значение n |
Функция FloatToStrF(n,f,l,m) обеспечивает возможность форматного вывода вещественных чисел. Её аргументы имеют следующий смысл:
n — преобразуемое значение;
f — формат (способ изображения);
l — точность (общее количество цифр);
m — количество цифр после десятичной точки.
Поле «формат» может принимать следующие значения
ffGeneral — общий числовой формат. Значение преобразовывается в изображение десятичного числа либо с фиксированной точкой, либо записанного в научном формате. Лишние нули удаляются из результирующей строки, и в случае необходимости вставляется десятичная точка. Запись числа с фиксированной точкой используется, если количество цифр в числе не превышает общее количество цифр, заданное пользователем, а само число не меньше 0.00001. В противном случае используется научный формат.
ffExponent — научный формат. Число преобразовывается в строку вида "-d.ddd...E+dddd". Если число отрицательное, строка начинается знаком минус. Количество цифр в показателе экспоненты от 0 до 4.
ffFixed — формат с фиксированной точкой. Число преобразуется в строку вида: "-ddd.ddd...". Если число отрицательное, строка начинается знаком минус. Количество цифр после десятичной точки не более 18. Если количество цифр превышает величину, указанную пользователем, изображение числа преобразуется в научный формат.
ffNumber — числовой формат. Возвращает строку в виде
"-d,ddd,ddd.ddd...". Он отличается от формата с фиксированной точкой только разделителями групп разрядов.
ffCurrency — денежный формат. Преобразует результат и представляет его в виде суммы денег.
Дата публикования: 2014-11-02; Прочитано: 319 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!