Распечатать страницу

Форматирование числовых данных в VFP

« Назад

Форматированием числовых данных управляют приведенные в разделе команды.

Команда

SET DECIMALS TO [nDecimalPlaces]

устанавливает минимальное число десятичных знаков, равное nDecimalPlaces, отображаемых при выводе числа. По умолчанию или при выполнении команды без параметра nDecimalPlaces отображаются 2 десятичных знака. Максимальное число десятичных знаков – 18, минимальное – 0.

Пример:

set decimals to 2

xValue = Sqrt(2)

? xValue                              && Напечатает: 1.41

set decimals to 4

? xValue                              && Напечатает: 1.4142

Команда

SET FIXED ON | OFF

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

При использовании команды с опцией ON при выводе числа используются установки команды SET DECIMALS. При употреблении опции OFF (действует по умолчанию) число отображаемых десятичных знаков результата выражения определяется либо его операндами, либо установкой SET DECIMALS, если вещественный результат имеет меньше десятичных знаков, чем задано SET DECIMALS.

Содержимое полей таблиц отображается с учетом объявленного числа десятичных знаков

Пример:

set decimals to 3

set fixed off

store 5.12345 to x

store 2.00 to y

&& Отображаются 7 десятичных знаков, то есть столько,

&& сколько в сумме имеют переменные x и y

? x * y                                 && Напечатает: 10.2469000

&& Отображаются 3 десятичных знака, то есть столько,

&& сколько установлено SET DECIMALS

? 2 / 5                                  && Напечатает: 0.400

set fixed on

&& Во всех случаях отобразятся 3 десятичных знака

? x * y                                 && Напечатает: 10.247

? 2 / 5                                  && Напечатает: 0.400

Команда

SET POINT TO [cDecPointChar]

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

Пример:

set point to "^"

? 5.123                                && Напечатает: 5^123

&& Восстанавливаем заданный по умолчанию символ

set point to

Команда

SET SEPARATOR TO [cSeparatortChar]

Задает символ cSeparatortChar, употребляемый в качестве разделителя групп в целой части числа.

Пример:

set separator to "–"

? 10000000 picture '999,999,999'   && Напечатает: 10–000–000

&& Восстанавливаем заданный по умолчанию разделитель

set separator to

Замечания:

1. Настройку форматирования числовых данных можно выполнить на вкладке Regional диалогового окна Options, открываемого из меню Tools.

2. Установки приведенных в таблице команд сохраняются с текущей сессией данных.