Какой тип данных следует использовать с деньгами - PullRequest
3 голосов
/ 04 августа 2011

Я создаю таблицу базы данных в MySQL Workbench.Таблица, которую я хочу создать, - это возможность сохранять данные, представляющие собой число с десятичной точкой.Данные, которые я хочу сохранить, представляют собой денежную стоимость с десятичной точкой для сентаво.Я уже создал таблицу, и тип данных является десятичным.Однако, когда я проверял сохраненные данные, числа округлялись, а сентаво исчезали.Я хочу, чтобы это ничего не изменило.Это все еще покажет точные значения.Пожалуйста, помогите.

1 Ответ

2 голосов
/ 04 августа 2011

Я не использовал Workbench, поэтому не могу точно сказать, как это сделать, но определение должно быть DECIMAL (M, D), где M - общее количество цифр, а D - общее количество цифр. справа от десятичной дроби. Так что в вашем случае вы хотите D = 2, и выберите M> 2 в соответствии с вашим приложением. Если для D установлено значение 0, оно автоматически округляет ваши числа (похоже, это может быть вашей проблемой).

Кроме этого, я не могу придумать вескую причину, по которой он не будет правильно хранить данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...