Для финансовых данных вроде как самый распространённый вариант[1] — Decimal(19, 4)
Но сколько десятичных знаков отводить, если система оперирует не деньгами а криптофантиками? Я знаю что там можно оперировать вообще мизерными объемами, и, например цена, может оказаться миллипиздрической[2]...
[1] Согласно данным из секса
[2] например 18 десятичных мест у эфириумных токенов)0)
@mo из опыта: ты просто хранишь данные в инт в бд, а децималы берёшь из сетки