Надо использовать соответствующий тип данных. Т.е numeric/number, currency, там где задается необходимая точность для задачи.
Ну ещё можно использовать домены/пользовательские типы данных основанные на базовых.
Главное на самом деле не использовать строку для хранения подобного, т.к. индекс на строку ограничен на индексируемую длину, и он может быть неэффективен из-за этого.
И.е если будет осуществляться поиск, фильтрация, агрегирование* по этому полю, операция будет выполняться дольше, ну и самое главное, что сортировка строк при выборе из базы может отличаться от сортировки чисел.
* - с операцией агрегирования (max, min, avg. etc) не уверен что индекс влияет, тут могу и ошибаться.
Опять же вопрос если хранить в int и делить для вывода на 100,. 1000 итп чтобы иметь заданную точность, это будет влиять на скорость выборки. И.е для условнойь одной бухгалтерской формы ещё куда ни шло, а вот для отчета в миллиард строк это будет критично