powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Форматирование чисел
14 сообщений из 14, страница 1 из 1
Форматирование чисел
    #39464592
AlexMan68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, подскажите новичку по форматированию чисел в pl/sql developer'e. Суть проблемы в том, что селектом выбираются некоторые данные (конкретно числа), и их при выводе в output необходимо сделать читабельными. Например:
Код: plsql
1.
dbms_output.put_line([переменная])


выводит число "как есть", но визуально необходимо разделить на разряды для лучшего восприятия, поэтому
Код: plsql
1.
dbms_output.put_line(to_char([переменная], '999G999G999G999D00')


НО! Если [переменная] = 0, то результат выглядит как ,00. Как добиться результата 0,00?
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464601
AlexMan68Доброго времени суток, подскажите новичку по форматированию чисел в pl/sql developer'e. Суть проблемы в том, что селектом выбираются некоторые данные (конкретно числа), и их при выводе в output необходимо сделать читабельными. Например:
Код: plsql
1.
dbms_output.put_line([переменная])


выводит число "как есть", но визуально необходимо разделить на разряды для лучшего восприятия, поэтому
Код: plsql
1.
dbms_output.put_line(to_char([переменная], '999G999G999G990D00')


НО! Если [переменная] = 0, то результат выглядит как ,00. Как добиться результата 0,00?
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464656
AlexMan68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
dbms_output.put_line(to_char([переменная], '999G999G999G990D00')


Тогда нарушается разрядность у ненулевых чисел.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464676
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMan68,

Код: plsql
1.
2.
3.
4.
5.
6.
with q as (select 0 as a from dual union all
select 0.25 as a from dual union all
select 4.25 as a from dual union all
select 4.00 as a from dual union all
select 5.12 as a from dual)
select trim(to_char(a, '999G999G999G990D00')) from q


Прекрасно отображается.
Может ваши числа и не числа вовсе?
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464681
AlexMan68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DshedooAlexMan68,

Код: plsql
1.
2.
3.
4.
5.
6.
with q as (select 0 as a from dual union all
select 0.25 as a from dual union all
select 4.25 as a from dual union all
select 4.00 as a from dual union all
select 5.12 as a from dual)
select trim(to_char(a, '999G999G999G990D00')) from q


Прекрасно отображается.
Может ваши числа и не числа вовсе?
Да, в Вашем примере прекрасно, но это если числа до тысячи. Попробуйте подставить к примеру 1234567,89. На выходе Вы получите не 1 234 567,89, а 123 4567,89.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464688
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMan68. Попробуйте подставитьЭто ты сам попробуй, а потом протри глаза.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464695
rvsn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexMan68,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> set serveroutput on
SQL> 
SQL> begin
  2     dbms_output.put_line(to_char(1234567.89, 'fm999G999G999G990D00','NLS_NUMERIC_CHARACTERS=''. '''));
  3  end;
  4  /
1 234 567.89
PL/SQL procedure successfully completed]
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464755
AlexMan68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скрин выполнения.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464775
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexMan68,

у меня другая картинка
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464781
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMan68,

Зачем вы вкрячиваете еще 9-ку? Вам написали
Код: plsql
1.
G990D00

а не
Код: plsql
1.
G99>>9<<0D00
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464784
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMan68Скрин выполнения.Разуй же глаза.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464788
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790,
потому что он идиот невнимательно читающий документацию и не понимающий что такое маска.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39464792
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMan68Скрин выполнения.

Ты до трех считать умеешь?

'999G999G999G9990D00'

SY.
...
Рейтинг: 0 / 0
Форматирование чисел
    #39465723
AlexMan68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, что открыли мне глаза на очевидные вещи)))
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Форматирование чисел
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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