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

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

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

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

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