Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.01.2011, 08:04
|
|||
|---|---|---|---|
Форматированный вывод числа |
|||
|
#18+
Есть переменная, назовем ее A , которая содержит целочисленное значение Код: plaintext Необходимо вывести на экран красивенько отформатированный вариант с разделителем тысяч при помощи пробела: «24 100 500», при этом не трогая настройки локали. Вариант с $FNUMBER не позволяет задавать свой разделитель, акромя как настройкой локали :( Написать небольшую функцию ручного форматирования — дело простое, но «неблагодарное», если есть собственные средства Cache'. Перерыл уже кучу документов — уже и до SQL добрался... Помогите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2011, 08:10
|
|||
|---|---|---|---|
Форматированный вывод числа |
|||
|
#18+
мы по тупому делаем w $tr($fn(1000000/3,",",2),","," ") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2011, 08:25
|
|||
|---|---|---|---|
Форматированный вывод числа |
|||
|
#18+
Блок А.Н.мы по тупому делаем w $tr($fn(1000000/3,",",2),","," ") пока проще ничего не придумали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2011, 08:28
|
|||
|---|---|---|---|
Форматированный вывод числа |
|||
|
#18+
Блок А.Н.мы по тупому делаем w $tr($fn(1000000/3,",",2),","," ") пока проще ничего не придумали :) единственное, что иначе — используем «.», а не «,», т.к. в документации написано, что «,» использует то, что в локали, а «.» всегда использует европейский формат. :) Вероятность стремиться к нулю, но вдруг кто-нибудь невзначай изменит локаль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2011, 09:21
|
|||
|---|---|---|---|
Форматированный вывод числа |
|||
|
#18+
I_Work , Менять параметры локали в рамках контекста текущего процесса не пробовали? s A=24100500 s old=##class(%SYS.NLS.Format).GetFormatItem("NumericGroupSeparator") d ##class(%SYS.NLS.Format).SetFormatItem("NumericGroupSeparator","#") w $fn(A,","),! d ##class(%SYS.NLS.Format).SetFormatItem("NumericGroupSeparator",old) w $fn(A,","),! w $tr($fn(A,","),old,"#"),! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&tablet=1&tid=1557854]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 374ms |

| 0 / 0 |
