ну вот опять же почитай статейки почему валюту надо хранить в инте)
Если не искать намеренно "почему надо в инте", а искать "как надо", то 90% ссылок ведут на статьи/советы/популярные ответы на, например, stackoverflow, где говорится, что надо в decimal. По сути разница в том, что, храня в decimal, ты также можешь делать вычисления сразу над БД. Кстати про банки - у них ETL-процессы для хранилищ и аналитика над хранилищем - это оперирование данными из БД, так что это объясняет, почему банки хранят в decimal. Целочисленный тип (int, bigint) будет быстрее преобразовываться в удобное представление в php программе и обратно, но из этого всё ещё не следует, что именно НАДО хранить в интах.