Страница 1 из 1

Загадка про формат чисел

Добавлено: 29 Ноябрь 2014, 11:45
Игорь Столяров
Привет всем !

Столкнулся с интересной проблемой.
Хочу отформатировать некую сумму, как число с разделителем дробной части запятой.
Казалось бы, что может быть проще.

Message(Format(1234567.89,@n_22`2)) возвращает "1234567,89" что абсолютно верно.

Но теперь задаем тот же формат для поля ввода (ENTRY,SPIN) и получаем "1.234.567,89" !
Но такой формат задается совсем по другому: @n22.`2 ... или я что-то не понял ... :(

Дальше еще интересней. Если нажать кнопку редактирования формата поля ввода,
то пример (example) для формата @n_22`2 отображается как "<<<<<<<<<#,##", что
соответствует описанию, но абсолютно не сходится с реальным результатом ... :(

Clarion 6.3 / 9.1
Может быть я что-то не то делаю ? Заранее спасибо за подсказку.

Re: Загадка про формат чисел

Добавлено: 01 Декабрь 2014, 11:09
kreator
Да, у меня также. Попробовал от 6.3 до 9.1. Функция format работает по "хелпу", контролы нет. Вот если нет десятичных цифр, то как надо. Может виноваты установки Винды? Быстрый просмотр региональных установок ничего не дал, к сожалению.

Re: Загадка про формат чисел

Добавлено: 01 Декабрь 2014, 12:07
Игорь Столяров
Спасибо. Запись к психиатру отменяю, попробую написать в PTSS ... :idied:

Re: Загадка про формат чисел

Добавлено: 01 Декабрь 2014, 12:13
kreator
Игорь Столяров писал(а):в PTSS ...
В C6.3 поведение такое же. Не может это быть ошибкой. Дело, наверное, в чём-то другом.

Загадка про формат чисел

Добавлено: 05 Декабрь 2014, 14:03
gopstop2007
Игорь Столяров писал(а):Message(Format(1234567.89,@n_22`2)) возвращает "1234567,89" что абсолютно верно.
А может все проще @n22_`2 Хотя кто мешает сделать @p<<<<<<<<<#,##p ? и работает в спине проверил C8 :)

Загадка про формат чисел

Добавлено: 05 Декабрь 2014, 14:40
Игорь Столяров
1. Формат "@n22_`2" дает совсем другой формат отображения числа "999 999,00"

2. Да, "@p<<<<<<<<<#,##p" изменяет только отображение, а именно целое число 12345 будет показано как "123,45".
Наверно если бы была возможность это проверить - то смысла писать об этом уже не было бы ....

3. Здесь все-таки главный вопрос: почему один и тот же формат дает разное оформление числа в разных типах полей ?
С другими форматами такого не наблюдается ...