Этот вопрос задавался много раз раньше, но я нашел противоречивые мнения по этой теме, поэтому я подумал, что я снова подниму его в надежде на более унифицированный вывод.Сохранение значений валюты в базе данных MySQL
Я хотел бы сохранить валюту в моей базе данных. Предположим, что все записи представляют собой один и тот же тип валюты (например, доллар США) и что допустимы как положительные, так и отрицательные значения.
Моя первоначальная мысль заключалась в том, чтобы сохранить значение как целое число со знаком в терминах наименьшей единицы соответствующей валюты. Например, если я хочу сохранить значение $ 1,25, я бы вложил 125
в базу данных, так как наименьшая единица USD составляет 0,01 доллара США. Самое приятное в этом методе заключается в том, что MySQL автоматически округляется до ближайшего целого. Например, если значение доллара составляет $ 1,259, я могу вставить 125.9
, который автоматически будет округлен и сохранен как 126
или $ 1,26.
Итак, что вы думаете? Является ли это правильным подходом или есть лучший способ?
'DECIMAL (р, s)' http://dev.mysql.com/doc/refman/5.5/en/fixed-point-types.html – DavidO
Ах, что делает гораздо больше смысла. Тогда нет необходимости делить на 100 перед отображением номера. Благодаря! –