Форум » [x]Harbour » Десятичные разделители » Ответить

Десятичные разделители

Dr. Oldwarez: По умолчанию в Клиппере и всех его производных на экран число выводится в американском формате - с точкой в качестве десятичного разделителя. Запятая же зарезервирована, как разделитель списка переменных и элементов массива. Подскажите пожалуйста, как сделать, чтобы числа представлялись в пользовательском формате с заданием запятой в качестве десятичного разделителя и пробела, как разделителя тысяч.

Ответов - 3

gfilatov2002: Dr. Oldwarez пишет: как сделать, чтобы числа представлялись в пользовательском формате с заданием запятой в качестве десятичного разделителя и пробела, как разделителя тысяч. Например, использовать элемент управления GetBox и класс Picture (см. вывод Text_3): #include "minigui.ch" Function MAIN() DEFINE WINDOW Form_1 ; AT 0,0 ; WIDTH 480 HEIGHT 410 ; TITLE "CetBox Picture Test" ; MAIN @ 78,10 GETBOX Text_1 VALUE 12345.67 ; PICTURE "999,999.99" Width 150 @ 120,10 GETBOX Text_2 VALUE 12345.67 ; PICTURE "@E" Width 150 @ 160,10 GETBOX Text_3 VALUE 12345.67 ; PICTURE "@E 999 999.99" Width 150 END WINDOW Form_1.Center Form_1.Activate Return NIL

СевДон: а почему PICTURE "@E 999 999.99", ведь в клиппере эт вроде для даты: Таблица 4-3. Функция формата для @...SAY и TRANSFORM(). --------------------------------------------------------------------- Функция Действие --------------------------------------------------------------------- B Выводит на дисплей числа, выравненные слева C Выводит на дисплей символ CR после положительных чисел D Выводит на дисплей даты в формате, заданном SET DATE E Выводит на дисплей даты и числа в формате (дд/мм/гг) R Вставляются нешаблонные символы X Выводит на дисплей символ DB после отрицательных чисел Z Выводит на дисплей пробелы вместо ведущих нулей ( Заключает отрицательные числа в круглые скобки ! Представляет буквенные символы в верхнем регистре ---------------------------------------------------------------------

gfilatov2002: СевДон пишет: а почему PICTURE "@E 999 999.99" Потому что для GET можно прочитать в доке такое Таблица 4-1. Функции форматирования GET PICTURE --------------------------------------------------------------------- Функция Тип Действие --------------------------------------------------------------------- А С Разрешает только буквенные символы. В N Выводит числа, выровненные слева. С N Выводит CR после положительных чисел. D D,N Вводит даты в формате SET DATE. E D,N Вводит даты в Британском формате (дд/мм/гг) независимо от формата SET DATE. Числа вводятся с запятой вместо десятичной точки. K все Удаляет текст по умолчанию, если первая нажатая клавиша не является клавишей управления курсором. R C Нешаблонные символы вставляются в изображение, но не сохраняются в переменной. кS<n> C Разрешает горизонтальное перемещение в пределах GET. Выражение <n> является целым числом, которое задает область перемещения. Х N Выводит DB после отрицательных чисел. Z N Выводит вместо ведущих нулей пробелы. ( N Выводит отрицательные числа, заключенными в круглые скобки с пробелами вместо ведущих нулей. ) N Выводит отрицательные числа, заключенными в круглые скобки без ведущих пробелов. ! C Задает вывод и ввод символов с преобразованием к верхнему регистру. ---------------------------------------------------------------------




полная версия страницы