Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы 2 / ЛекцБазы данных.doc
Скачиваний:
59
Добавлен:
26.04.2015
Размер:
1.08 Mб
Скачать

7.14. Функции в FoxPro

Арифметические функции.

ABS (<выражение N>) ? ABS (-25) -> 25

CEILING (<выражение N>) - возвращает ближайшее большее целое.

? CEILING (6.8), CEILING (-8.4) && 7 и -8

FLOOR (<выражение N>) - возвращает ближайшее меньшее целое.

? FLOOR (6.3), FLOOR (-8.4) && 6 и -9

INT (<выражение N>) - целая часть.

МAX (<выражение>, <выражение 1> [, <выражение 2>...]) - возвращает максимальное значение.

79

MIN (<выражение>, <выражение 1> [, <выражение 2>...]) -возвращает минимальное значение.

MOD (<выражение Nl>, <выражение N2>) - целочисленный остаток от деления <выражения Nl> на <выражение N2>.

? MOD (3, 2), MOD (5/7) && 1 и 5

ROUND (<выражение Nl>, <выражение N2>) - округление <выражения Nl> до заданного <выражения N2> количества знаков после запятой.

RAND ([<выражение N>]) - возвращает псевдослучайное число в диапазоне 0 -1. <Bыpaжeниe N> позволяет определить начальное значение аргумента. По умолчанию исходное значение аргумента 100001.

Степенные функции.

ЕХР (х) – е х LOG (х)  In x

LOG10(x)  lg x SQRT (х)  корень

Тригонометрические функции.

SIN (х)  sin х COS (х)  cos х

TAN (х)  tg х ASIN (х)  arcsin х

ATAN (х)  arctg х PI ()  число  =3,14

DTOR (<выражение N>) - преобразует угол, заданный в градусах, в радианы.

RTOD (<выражение N>) - возвращает угол в градусах.

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

ASC (<выражение С>) - выдает ASCII-код первого символа выражения С.

?ASC('B') && 66

CHR (<выражение N>) - преобразует значение <выражение N> в символьное.

? CHR (66) && В

STR (<выражение N>, [<длина>], [<десятичное значение>]) - преобразует числовое <выражение N> в символьную строку.

? STR (384.248,8,2) && 384.25

VAL (<выражение С>) - преобразует число, представленное в символьной форме <выражение С> в числовую форму.

?VAL('-16.576') && -16.580

Функция CHR () может выдавать и звуковые сигналы. Код звукового сигнала равен 7.

Используя функцию повторения можно сгенерировать сигнал любой продолжительности.

? REPLICATE (CHR (7), 20)

Финансовые функции.

Все функции связаны с размером кредита / вклада, процентными ставками и платежами / выплатами.

80

PAYMENT (<выражение Nl>, <выражение N2>, <выражение N3>)

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

<выплата> = PAYMENT (<кредит>, <процент>, <число периодов>)

Пример 7.8. Пусть в банке взят на два года кредит в размере 100.000 рублей из расчета 10% годовых. Чтобы с учетом процентов погасить кредит, требуется два ежегодных взноса по 56.719 рублей:

? PAYMENT (100.000,.1,2) && 56719.05

FV (<выражение Nl>, <выражение N2>, <выражение N3>)

Эта функция определяет растущий вклад клиента на счету банка в зави-симости от выплачиваемого банком процента, размера периодического взноса и числа вкладов (число периодов).

<вклад> = FV (<периодический взнос>, <процент>, < число периодов>

FV (100.000, .4/12, 12) && 1.446.376

? 100.000 * ((1 + .4/12) ** 12 - 1) / (.4/12)

Это при ежемесячных взносах на 100.000 рублей.

Соседние файлы в папке лабы 2