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