Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

3.2. Числовые типы данных

3.2.1. Перечень команд

Приведен в табл. 3.10.

Таблица 3.10

Список команд для числовых данных

Команда

Описание

SET-команды

SET DECIMALS

Устанавливает минимальное число десятичных знаков, отображаемых при выводе числа

SET DELETED

Задает, будет ли VFP обрабатывать записи с пометкой удаления

SET FIXED

Задает или отменяет строгое следование команде SET DECIMALS

SET HEADINGS

Определяет, выводятся ли в окне VFP заголовки столбцов полей таблиц, если применяются команды AVERAGE, CALCULATE, DISPLAY, LIST и SUM, и информация о файле в случае команды TYPE

SET POINT

Задает символ, используемый для отображения десятичной точки при выводе числа или данных типа Currency

SET SEPARATOR

Задает символ-разделитель групп в целой части числа, используемый при форматировании числовых данных и данных типа Currency

SET TALK

Определяет, будут ли выводиться результаты команд в окне VFP

Вычисления в таблицах

AVERAGE

Вычисляет средние арифметические значения числовых выражений или полей

CALCULATE

Выполняет финансовые и статистические операции с полями таблиц или с выражениями, включающими поля

COUNT

Вычисляет число записей, удовлетворяющих заданным условиям

SUM

Вычисляет суммы значений, возвращаемых заданными выражениями

TOTAL

Вычисляет суммы числовых полей (итоги) текущей таблицы по указанному полю (выражению)

Функции, применяемые с числовыми данными, см. в табл. 3.12.

3.2.2. Числовые константы

Определенная в программе числовая константа – это число типа Numeric со знаком или без него. Приведем примеры числовых констант, указывая их в правой части оператора присваивания:

a = 5

b = +5.28

c = –1.23

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

d = .79

Также необязателен нуль и после десятичной точки, которой предшествует по крайней мере одна цифра:

e = 34.

Можно употребить экспоненциальную форму представления числа – так называемый научный формат:

f = 3.2e–9 && 3.210–9

Наибольшее отрицательное число типа Numeric равно –0.4999995e–15, а наименьшее положительное – +0.4999995e–15.

Именованная константа определяется директивой #DEFINE, например:

#define nMax 1200

3.2.3. Операции для числовых данных

Приведены в табл. 3.11 в порядке убывания их приоритета.

Таблица 3.11

Операции для числовых данных

Знаки операций

Описание

Примеры

+, –

Унарные плюс и минус

? 2 ^ –3 && Напечатает: 0.13 ? 2 ^ +3 && Напечатает: 8 ? 4 * –2 && Напечатает: –8

** | ^

Возведение в степень

? 2**3 && Напечатает: 8 ? 2^3

*, /

Умножение и деление

? 2 * 3 ? 3 / 2

%

Остаток от деления

? 7 % 4 && Напечатает: 3 ? 5.2 % 2.3 && Напечатает: 0.6

+, –

Сложение и вычитание

? 2 + 3 ? 3 – 2

Если в выражении присутствуют несколько числовых операций, то они выполняются слева направо в порядке приоритета. Часть выражения, заключенная в круглые скобки, вычисляется в первую очередь, например:

set decimals to 3

? 25 – 2^3 / 3 && Напечатает: 22.333

? 25 – 2^(3 / 3) && Напечатает: 23.000

Нельзя возводить в нецелую степень отрицательное число:

? –8^(2 / 3) && Ошибка

? +8^(2 / 3) && Напечатает: 4.000

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]