powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Apex и отображение десятичных дробей.
25 сообщений из 32, страница 1 из 2
Apex и отображение десятичных дробей.
    #34482284
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, помогите плз. При выводе десятичных дробей в apex в поле типа number не могу заставить отображать 0 перед запятой.
0,5 ; 0,37 ; 0,1 отображаются соответственно как ,5 ; ,37 ; ,1.... От настроек системы(клиента) это не зависит, а в самом apex`е я по менюшкам порылся-не нашёл. Подскажите,плз,где у него настройки отображения(если они есть).
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482298
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чё-т я смотрю,народ читать читает,а отвечать не хочет...Мож я где глупость какую и спросил-но вы хоть намекните,чтоли...
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482301
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyXoBхоть намекните,чтоли...Намёк №1: не быдь скоростным наглецом
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482309
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну мне срочно...работа в приложении кипит, числа отображаются криво, юзеры в гневе...могут и побить
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482316
Q u a d r o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyXoBНарод, помогите плз. При выводе десятичных дробей в apex в поле типа number не могу заставить отображать 0 перед запятой.
0,5 ; 0,37 ; 0,1 отображаются соответственно как ,5 ; ,37 ; ,1.... От настроек системы(клиента) это не зависит, а в самом apex`е я по менюшкам порылся-не нашёл. Подскажите,плз,где у него настройки отображения(если они есть).

Кто мешает явно форматировать to_char как угодно?
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482322
vyv3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> select to_char( 0 . 5 ) from dual;

TO
--
. 5 

SQL> select to_char( 0 . 5 ,'0.0') from dual;

TO_C
----
  0 . 5 
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482355
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyv3
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> select to_char( 0 . 5 ) from dual;

TO
--
. 5 

SQL> select to_char( 0 . 5 ,'0.0') from dual;

TO_C
----
  0 . 5 

В этом случае отображается дробь, но страдают целые числа и выглядят так: ####

В случае приведения to_char без маски ноль не отображается : ,1 ; ,37....
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482357
Q u a d r o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyXoB В этом случае отображается дробь, но страдают целые числа и выглядят так: ####

:)

бегом читать документацию
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482363
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34482394
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, отдельное спасибо Elic`у- заработало, юзеры отстали, побежал спокойно читать документацию)))
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34538134
Surkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ак на каком варианте вы остановились ?
просто сижу с той же проблемой не хотелось явно везде форматировать
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34549976
Surkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может NLS какой в DAD -е поменять или Мозилу заставить ?

я тут обнаружил что даже SQL plus на select 0.1 from dual приходит .1

что то подсказывает что можно както без явного форматирования обойтись
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34550198
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Surkov VladimirSQL plus на select 0.1 from dual приходит .1
что то подсказывает что можно както без явного форматирования обойтись
Код: plaintext
1.
2.
3.
4.
5.
SQL> set numformat fm9999990. 999999 
SQL> select  0 . 1  from dual;

             0 . 1 
---------------
 0 . 1 
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34550848
Surkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да работает очень хорошо
но что делать в APEX ?

в триггере на коннект устанавливать этот параметер ?
на всю базу ?

или все таки какието настройки DAD ?
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34551436
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Surkov Vladimirв триггере на коннект устанавливать этот параметер ?Для тех, кто "в танке": set numformat - это команда SQL*Plus-а :)
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553512
Surkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я может и в танке но как решить проблему в APEX ?
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553519
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Вылезти из танка
2. Если отображаемое поле является результатом SQL-запроса то добавить эту функцию в текст запроса:
select rtrim(to_char(db_column, 'fm9999d999')||'.', '.') from db_table
3.Если сурс поля database column-просто в поле "format mask" в нахалку пробить fm9999d999
4.Надёжно задраить люк покинутого танка, дабы исключить возможность захвата боевой единицы силами противника.
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553625
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyXoB
2. Если отображаемое поле является результатом SQL-запроса то добавить эту функцию в текст запроса:
select rtrim(to_char(db_column, 'fm9999d999')||'.', '.') from db_table


Не човчем
В оригинале по ссылке правильный вариант

Код: plaintext
select rtrim(to_char(a, 'fm9990d999'), '.,') from db_table
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553641
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmidek CyXoB
2. Если отображаемое поле является результатом SQL-запроса то добавить эту функцию в текст запроса:
select rtrim(to_char(db_column, 'fm9999d999')||'.', '.') from db_table


Не човчем
В оригинале по ссылке правильный вариант

Код: plaintext
select rtrim(to_char(a, 'fm9990d999'), '.,') from db_table


Ну у меня заработало именно так... И вообще полезно иногда и самому подумать. Тебе дали общее направление-вот и копай...поэкспериментируй немного, поробуй так, попробуй вот эдак... А люди хотят чтоб их проблему просто решили за них, а они только скопировали код и всё...
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553720
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyXoB dmidek CyXoB
2. Если отображаемое поле является результатом SQL-запроса то добавить эту функцию в текст запроса:
select rtrim(to_char(db_column, 'fm9999d999')||'.', '.') from db_table


Не човчем
В оригинале по ссылке правильный вариант

Код: plaintext
select rtrim(to_char(a, 'fm9990d999'), '.,') from db_table


Ну у меня заработало именно так... И вообще полезно иногда и самому подумать.

Конечно, полезно. Вот и подумай кстати, почему у тебя заработало,
а у меня - нет.

Код: plaintext
1.
2.
3.
select rtrim(to_char('999', 'fm9999d999')||'.', '.') from dual
/
 999 ,
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553738
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmidekКонечно, полезно. Вот и подумай кстати, почему у тебя заработало,
а у меня - нет.

Код: plaintext
1.
2.
3.
select rtrim(to_char('999', 'fm9999d999')||'.', '.') from dual
/
 999 ,


Это не говоря уже о

Код: plaintext
1.
2.
select rtrim(to_char('0,1', 'fm9999d999')||',', ',') from dual
/
, 1 
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553858
Surkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Явно форматировать все приложение отчеты формы т.д. конечно интересно
но займет очень много времени

я спашиваю про параметер аналогичный NLS_DATE_FORMAT только для NUMBER которому можно было бы
явно дать формат

есть NLS_NUMERIC_CHARACTERS но он не решает проблемы отображать .1 как 0.1
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34553939
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Surkov VladimirЯвно форматировать все приложение отчеты формы т.д. конечно интересно
но займет очень много времени

я спашиваю про параметер аналогичный NLS_DATE_FORMAT только для NUMBER которому можно было бы
явно дать формат

есть NLS_NUMERIC_CHARACTERS но он не решает проблемы отображать .1 как 0.1

Нет такого

TO_CHAR(number)

цитатаTO_CHAR (number) converts n to a value of VARCHAR2 datatype, using the optional number format fmt. [...] If you omit fmt, then n is converted to a VARCHAR2 value exactly long enough to hold its significant digits.

Ключевое слово здесь - sugnificant. За остальные Oracle "не подписывается" :-)
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34556996
CyXoB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmidek
Конечно, полезно. Вот и подумай кстати, почему у тебя заработало,
а у меня - нет.


select rtrim(to_char('999', 'fm9999d999')||'.', '.') from dual
/
999,




Это не говоря уже о


select rtrim(to_char('0,1', 'fm9999d999')||',', ',') from dual
/
,1


Если я не ошибаюсь, вопрос о внимательном прочтении мануалов уже поднимался в этой теме...
Долго думать тогда не придётся, достаточно будет правильно указать формат числа. В Вашем случае это будет выглядеть так:
Код: plaintext
select rtrim(to_char('0,1', 'fm99990d999')||',', ',') from dual
...
Рейтинг: 0 / 0
Apex и отображение десятичных дробей.
    #34557233
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyXoBЕсли я не ошибаюсь, вопрос о внимательном прочтении мануалов уже поднимался в этой теме...Хорошо, что вспомнил. Семь раз прочитай, один раз подумай и больше не пиши всяких глупостей
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Apex и отображение десятичных дробей.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]