Чтобы отформатировать тип чисел с фиксированной позицией c, чтобы он не отображал конечные нули:
create or replace table TEST_NUMBERS (N number(38,16));
insert into TEST_NUMBERS(N) values (4.138), (153.2809), (128.113141081389);
select to_varchar(N, 'FMTM') as COMPACT_NUMBER from TEST_NUMBERS;
-- The "FM" toggles the "Fill Mode" to compact from the default, which is full.
-- The "TM" specifies using "Text Minimal".
-- It requires both Fill Mode of compact and Text Minimal set to suppress trailing
-- zeros on fixed-position numbers.
Это, конечно, только для отображения и вывода. Если вы хотите увидеть, как масштаб и точность влияют на хранение и вычисления, в этом разделе документов есть примечание:
* 1007 размер