On-line: PSP, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 177
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 10.11.11 13:41. Заголовок: Десятичные разделители


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

Подскажите пожалуйста, как сделать, чтобы числа представлялись в пользовательском формате с заданием запятой в качестве десятичного разделителя и пробела, как разделителя тысяч.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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



Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 Выводит на дисплей пробелы вместо ведущих нулей
( Заключает отрицательные числа в круглые скобки
! Представляет буквенные символы в верхнем регистре
---------------------------------------------------------------------



Спасибо: 0 
ПрофильЦитата Ответить
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 Задает вывод и ввод символов с преобразованием к
верхнему регистру.
---------------------------------------------------------------------



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 157
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет