Библиотека хранения денег Doctrine
Любая сумма, прежде чем сохраниться в базе данных, умножается на 100 и сохраняет число в виде строки. При получении из базы данных, это число делится на 100, т.о. исключается арифметическая проблема чисел с плавающей точкой, которая приводят к неверным результатам.
$ composer require baks-dev/reference-money
The MIT License (MIT). Обратитесь к Файлу лицензии за дополнительной информацией.