powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / to_number format
5 сообщений из 5, страница 1 из 1
to_number format
    #38096100
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, не знающему человеку :)

Как преобразовать обычное число в формат с разделителями? Точки и запятые не нужны, только пробелы...

Пример:
1000000 -> 1 000 000
...
Рейтинг: 0 / 0
to_number format
    #38096103
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ручная настройка в апексе не пойдет, т.к. это нужно для отчета который преобразовывает в excel
...
Рейтинг: 0 / 0
to_number format
    #38096224
checkinручная настройка в апексе не пойдет, т.к. это нужно для отчета который преобразовывает в excelExcel хранит формат ячеек отдельно, значение - отдельно, и отображение числа на экране зависит от заданного формата. Если вы хотите генерировать отчеты для Excel внешними средствами, у этих средств должны быть возможности настройки формата. Если их нет - значит, нет. Я не знаю, как устроен экпорт в Excel из апекса, но если там нет возможности задать формат специально для Excel, вам ничего не поможет, Excel автоматом преобразует любое форматированное число в неформатированное. Единственное, что вам поможет в такой ситуации - это написать
Код: plsql
1.
'''' || to_char(...)

то есть поставить апостроф в начале строки. Тогда в отчете Excel число будет выглядеть отформатированым, но восприниматься как строка.
...
Рейтинг: 0 / 0
to_number format
    #38096302
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бледная тень rockclimber'а,

А через to_number подобрать формат нельзя будет. Вообще есть ли такой формат?
Так у меня там еще и округление есть round('1000000',1)
...
Рейтинг: 0 / 0
to_number format
    #38096423
checkinбледная тень rockclimber'а,

А через to_number подобрать формат нельзя будет. Вообще есть ли такой формат?
Так у меня там еще и округление есть round('1000000',1)Не, to_number - это преобразование строки в число, а число в строку преобразуется с помощью to_char. Всегда есть риск, что эксель и "1 000 000", и "1000000" поймет одинаково и одинаково выведет на экран (без форматирования). Попробуйте в любом случае сначала просто форматирование.
Код: plsql
1.
to_char(number_variable, '999,999,999.00');

или типа того.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / to_number format
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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