Задать вопрос
@idenba

Какой тип в базе данных позволит записать число больше 999,999?

Есть в БД поле price, если тип ставлю float(7,4) , то платеж выше 999,999 не проходит: "сумма не совпадает", если изменяю тип на decimal, то если число не целое, а к примеру 10 рублей 54 копейки, то пять платеж не проходит: "сумма не совпадает"
Как решить?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
2ord
@2ord
Для денег тип Float нельзя использовать.
Тип Decimal нужно использовать правильно, с учетом дробной части.
Что означает тип данных/поля DECIMAL (MySql)?
Ответ написан
Комментировать
shushu
@shushu
Лучше всего, конечно, хранить валюту в int, в минимальной валюте. т.е копейках, центах и т.д
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы