Поскольку * Ruby inspect
, как вы видите, просто печатает значение в десятичной форме, преобразованное из внутренней сохраненной формы, которая является двоичной, и ее представление не имеет ничего общего с его внутренней точностью и абсолютно ничего не делаетс точностью значения, сохраненного в базе данных, до его импорта в экземпляр объекта Ruby.
Чтобы продемонстрировать (часть) точки, попробуйте f=0.1000; p f
в консоли irb или rails.Он просто печатает «0,1», а не «0,1000».