Я определил десятичное поле со шкалой/значащими цифрами 4 в mysql (например, 10.0001). ActiveRecord возвращает его как BigDecimal.Как обеспечить количество значащих цифр BigDecimal
Я могу установить поле в ActiveRecord со шкалой 5 (например, 10.00001) и сохранить его, что эффективно усекает значение (оно хранится как 10.0000).
Есть ли способ предотвратить это? Я уже посмотрел на класс BigDecimal, если есть способ заставить масштаб. Не удалось найти. Я могу рассчитать масштаб BigDecimal и вернуть ошибку проверки, но мне интересно, есть ли более эффективный способ ее принудительного применения.