Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Форматированный вывод числа
|
|||
|---|---|---|---|
|
#18+
Есть переменная, назовем ее A , которая содержит целочисленное значение Код: plaintext Необходимо вывести на экран красивенько отформатированный вариант с разделителем тысяч при помощи пробела: «24 100 500», при этом не трогая настройки локали. Вариант с $FNUMBER не позволяет задавать свой разделитель, акромя как настройкой локали :( Написать небольшую функцию ручного форматирования — дело простое, но «неблагодарное», если есть собственные средства Cache'. Перерыл уже кучу документов — уже и до SQL добрался... Помогите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 08:04 |
|
||
|
Форматированный вывод числа
|
|||
|---|---|---|---|
|
#18+
мы по тупому делаем w $tr($fn(1000000/3,",",2),","," ") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 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+
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,"#"),! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 09:21 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37055843&tid=1557854]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 499ms |

| 0 / 0 |
