Хранение значений валюты в базе данных MySQL

Этот вопрос уже задавался много раз, но я нашел противоречивые мнения по этой теме, поэтому я решил поднять его снова в надежде на более единый вывод.

Я хотел бы сохранить значение валюты в моей базе данных. Предположим, что все записи имеют один и тот же тип валюты (например, доллары США) и разрешены как положительные, так и отрицательные значения.

Моя первоначальная мысль заключалась в том, чтобы сохранить значение как целое число со знаком в терминах наименьшей единицы связанной валюты.Например, если я хочу сохранить значение 1,25 доллара США, я вставлю в базу данных 125, поскольку наименьшая единица доллара США составляет 0,01 доллара США. Прелесть этого метода в том, что MySQL автоматически округляет до ближайшего целого числа. Например, если значение доллара равно 1,259 доллара, я мог бы вставить 125,9, которое будет автоматически округлено и сохранено как 126или 1,26 доллара.

Итак, что вы думаете? Это разумный подход или есть лучший способ?

12
задан David Jones 8 June 2012 в 16:44
поделиться