Автор | Сообщение |
|
| постоянный участник
|
Пост N: 177
Зарегистрирован: 27.07.08
|
|
Отправлено: 10.11.11 13:41. Заголовок: Десятичные разделители
По умолчанию в Клиппере и всех его производных на экран число выводится в американском формате - с точкой в качестве десятичного разделителя. Запятая же зарезервирована, как разделитель списка переменных и элементов массива. Подскажите пожалуйста, как сделать, чтобы числа представлялись в пользовательском формате с заданием запятой в качестве десятичного разделителя и пробела, как разделителя тысяч.
|
|
|
Ответов - 3
[только новые]
|
|
|
| moderator
|
Пост N: 288
Зарегистрирован: 11.02.10
|
|
Отправлено: 10.11.11 14:22. Заголовок: Dr. Oldwarez пишет: ..
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 |
|
|
|
|
|
| |
Пост N: 60
Зарегистрирован: 25.02.10
|
|
Отправлено: 10.11.11 14:31. Заголовок: а почему PICTURE ..
а почему PICTURE "@E 999 999.99", ведь в клиппере эт вроде для даты: Таблица 4-3. Функция формата для @...SAY и TRANSFORM(). --------------------------------------------------------------------- Функция Действие --------------------------------------------------------------------- B Выводит на дисплей числа, выравненные слева C Выводит на дисплей символ CR после положительных чисел D Выводит на дисплей даты в формате, заданном SET DATE E Выводит на дисплей даты и числа в формате (дд/мм/гг) R Вставляются нешаблонные символы X Выводит на дисплей символ DB после отрицательных чисел Z Выводит на дисплей пробелы вместо ведущих нулей ( Заключает отрицательные числа в круглые скобки ! Представляет буквенные символы в верхнем регистре ---------------------------------------------------------------------
|
|
|
|
| moderator
|
Пост N: 289
Зарегистрирован: 11.02.10
|
|
Отправлено: 10.11.11 15:23. Заголовок: СевДон пишет: а поч..
СевДон пишет: цитата: | а почему 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 Задает вывод и ввод символов с преобразованием к верхнему регистру. --------------------------------------------------------------------- |
|
|
|
|
|