Подтвердить что ты не робот

Как сохранить процентное значение?

Я использую Rails 3.2.2, и я хотел бы сохранить и обработать процентное значение в столбце таблицы моей базы данных. Что вы советуете (например, какой тип - :integer, :float, :decimal,... - из столбца, который я должен установить)? Есть ли какое-то предупреждение, которое я должен/должен знать о сохранении процентных значений?

Точность должна быть 2 (1.99%, 50.01%,...).

Примечание. Я прочитал этот пост.

4b9b3361

Ответ 1

Это немного зависит от того, как вы планируете использовать значение, но обычно decimal будет хорошим выбором для хранения процентов. Обратите внимание, что вы можете сохранить его как процентное значение (10.01) или как дробное (.1001). Таким образом, это повлияет на фактический размер и точность столбца.

Выбор между сохранением в процентах или фракцией зависит от потребностей использования, но я подозреваю, что в большинстве ситуаций было бы проще хранить его как фракцию (например,.10 для представления 10%), поскольку он может быть использован непосредственно в большинстве вычислений легче (не нужно помнить, чтобы разделить на 100).

И как указывает @ismaelga в комментариях, десятичный знак является хорошим выбором для точности (особенно хорошо при работе с денежными расчетами).