Документация по Clarion


ЭЛЕМЕНТЫ ШАБЛОНОВ - часть 2


/p> Элементы шаблонов чисел и валюты форматируют числа для вывода на экран или в отчет. Если значение больше, чем можно вывести в текущем шаблоне, такое значение выводится в виде строки из звездочек.
Пример:




































Число Результат Формат
@N9 4,550,000 Девять
цифр, группирование
запятыми (по умолчанию)
@N_9B 4550000 Девять
цифр, без группирования,
ведущие нули выводятся как
пробелы
@N09 004550000 Девять
цифр, ведущие нули
выводятся
@N*9 ***45,000 Девять цифр, заполнение звездочками, группирование запятыми
@N9_ 4 550 000 Девять цифр, группирование пробелами
@N9. 4.550.000 Девять цифр, группирование точками
































Десятич.

дробь
Результат Формат
@N9.2 4,550.75 Две цифры в
дробной части, десятичный
разделитель - точка
@N_9.2B 4550.75 То же, без группирования, если ноль, то выводится строка пробелов.
@N_9'2 4550,75 Две цифры в дробной части, десятичный разделитель запятая
@N9.'2 4.550,75 Десятичный разделитель запятая, группирование точками
@N9_'2 4 550,75 Десятичный разделитель запятая, группирование пробелами






















Со знаком Результат Формат
@N-9.2B 2,347.25 Ведущий минус, если ноль, то вывести пустую строку
@N9.2- 2,347.25- Хвостовой
минус
@N(10.2) (2,347.25) Вывести в скобках, если отрицательное






















Знак
доллара
Результат Формат
@N$9.2B $2,347.25 Ведущий знак доллара, вывести пустую строку, если ноль
@N$10.2- $2,347.25- Ведущий знак доллара, хвостовой минус, если отрицательное
@N$(11.2) $(2,347.25) Ведущий знак доллара, вывести в скобках, если отрицательное










































Национальные
валюты
Результат Формат
@N12_'2~ F~ 1 5430,50 F Франция
@N~L. ~12' L.1.430.050 Италия
@N~L~12.2 L1,240.50 Великобритания
@N~kr~12'2 kr1.430,50 Норвегия
@N~DM~12'2 DM1.430,50 Германия
@N12_'2~ mk~ 1 430,50 mk Финляндия
@N12'2~ kr~ 1,430.50 kr Швеция

Только хранение
Шаблоны:
Variablel STRING(@N_6v2) !Шесть байт хранятся БЕЗ десятич-
!ного разделителя
CODE
Variablel="1234.56" !Храним в виде '123456'
SHOW(1,1,Variablel,@N_7.2)
!Выводим с десятичн. точкой: '1234.56'



Начало  Назад  Вперед