Жаба усекает / округляет большие числа Oracle? - PullRequest
6 голосов
/ 04 августа 2010

У нас есть таблица с полем 'цена' типа NUMBER(20,7) .. В TOAD я делаю это:

update mytable set price = 1234567890123.1234567;

Затем я делаю это, выбирая:

select price, to_char(price) from mytable

PRICE              TO_CHAR(PRICE)
1234567890123.12   "1234567890123.1234567"

Вопрос в том, почему TOAD обрезает результат при отображении поля NUMBER (20,7)?Данные, очевидно, там, поскольку они распечатываются с to_char.

??

Ответы [ 3 ]

10 голосов
/ 07 января 2011

Жаба ограничивает числа в сетке данных 15 цифрами. Я полагаю, что это потому, что Excel ограничивает числа до 15 цифр (или используется для их ограничения). Вы можете включить «научную запись» в настройках -> таблицы данных -> данные, флажок Отображать большие числа в научной записи . Это, вероятно, тоже не поможет.

4 голосов
/ 25 мая 2016

-> Щелкните правой кнопкой мыши на сетке данных

-> Выберите "Grid Options..."

-> Под "Data Grids" выбрал "Data"

-> Снимите флажок "Display large numbers in Scientific Notation"

После этого вам нужно снова закрыть и открыть TOAD. Это сработало для меня в TOAD Version 8.6.0.38

2 голосов
/ 23 марта 2012

У меня была похожая проблема, жаба усекала / округляла мои числа при отображении в виде сетки.

Я обнаружил, что при использовании кнопки Execute Statement или при нажатии F9 для выполнения запроса усечение / округление не будут выполняться.

enter image description here

Надеюсь, это поможет.

...