Трудности перевода

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Трудности перевода

Сообщение Игорь Столяров »

Привет всем ! :)

Подскажите пожалуйста, правильно ли я понимаю, что в Clarion не существует варианта оператора FORMAT(ЧИСЛО,@N_ХЗ),
который вернёт число с разделителем дробных разрядов по региональным настройкам Windows ?

Как получить такой формат числа через WinApi я знаю, интересует именно вариант со штатным FORMAT().
Заранее спасибо !
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Трудности перевода

Сообщение Admin »

Не пойму что хотите... у меня вроде дефолтовый в Windows такой формат @N-20_`2
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 4961
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Трудности перевода

Сообщение kreator »

Игорь, напиши вкратце, если уж вопрос возник, ВинАпишное решение. Вдруг кому пригодится.
Admin писал(а): 19 Июнь 2018, 1:47 Не пойму что хотите... у меня вроде дефолтовый в Windows такой формат @N-20_`2
Нужен типа аналог @d17, @d18, @t7, @t8 для обычных чисел.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Трудности перевода

Сообщение Игорь Столяров »

kreator писал(а): 19 Июнь 2018, 10:50Нужен типа аналог @d17, @d18, @t7, @t8 для обычных чисел.
Абсолютно верно.
Некоторые OLE компоненты (тот же Microsoft Excel, драйверы АТОЛ, ШТРИХ-М и т.д.) юзают эти настройки и упорно хотят получать числа с дробной частью именно в таком формате, как установлено в региональных настройках Windows …

Меня, кстати, всегда удивляло, зачем программеры Сбера в OLE компоненту эквайринга требуют передавать сумму
умноженную на 100 (как целое число). Потом понял. Умные люди просто таким образом обошли проблему с региональными форматами чисел. ;)

А решение взято из форума. Вот здесь подробно всё описано ...
viewtopic.php?f=1&t=471&hilit=GetLocaleInfo
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Трудности перевода

Сообщение vic7tar »

Игорь Столяров писал(а): 19 Июнь 2018, 11:12Меня, кстати, всегда удивляло, зачем программеры Сбера в OLE компоненту эквайринга требуют передавать сумму
умноженную на 100 (как целое число). Потом понял. Умные люди просто таким образом обошли проблему с региональными форматами чисел. ;)
А не с копейками ли это связано, просто убирают дробную часть?
А как выглядит аналог @d18 для обычных чисел?
C10, Win10x64
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2303
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Трудности перевода

Сообщение Губин Игорь »

vic7tar писал(а): 19 Июнь 2018, 11:48А как выглядит аналог @d18 для обычных чисел?
Как конфетки из Гарри Поттера - с разными вкусами :lol:

Я сталкиваюсь постоянно с файлами, в которые ВЫВОДИЛИ числа в региональном формате. Только вот региональные форматы везде свои... :idied:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Трудности перевода

Сообщение Игорь Столяров »

vic7tar писал(а): 19 Июнь 2018, 11:48А не с копейками ли это связано, просто убирают дробную часть?
А как выглядит аналог @d18 для обычных чисел?
Никто дробную часть не убирает, в РФ выдача кассового чека без указания копеек является административным нарушением.
Это я спросил как такой формат выглядит (см. первое сообщение в этой ветке). Нет такого, судя по всему ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Трудности перевода

Сообщение vic7tar »

Игорь Столяров писал(а): 19 Июнь 2018, 12:10
vic7tar писал(а): 19 Июнь 2018, 11:48А не с копейками ли это связано, просто убирают дробную часть?
А как выглядит аналог @d18 для обычных чисел?
Никто дробную часть не убирает, в РФ выдача кассового чека без указания копеек является административным нарушением.
Это я спросил как такой формат выглядит (см. первое сообщение в этой ветке). Нет такого, судя по всему ... :(
Причем тут чеки? Я просто предположил зачем программеры Сбера умножают на 100.
Губин Игорь писал(а): 19 Июнь 2018, 12:03Как конфетки из Гарри Поттера - с разными вкусами :lol:
Я сталкиваюсь постоянно с файлами, в которые ВЫВОДИЛИ числа в региональном формате. Только вот региональные форматы везде свои... :idied:
Гарри Поттера ни разу не смотрел.
А что, в разных регионах РФ в Винде региональные настройки настраивают по-разному?
C10, Win10x64
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2303
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Трудности перевода

Сообщение Губин Игорь »

vic7tar писал(а): 19 Июнь 2018, 13:04А что, в разных регионах РФ в Винде региональные настройки настраивают по-разному?
1. Наш адрес - весь мир :cat:
2. Увы, да. Приборы приходят отовсюду. И, максимум, что на них меняют - дату и время
Это я только кажусь дураком! На самом деле я полный идиот!
Ответить