Какой тип в базе данных позволит записать число больше 999,999?
Для денег тип Float нельзя использовать.
Тип Decimal нужно использовать правильно, с учетом дробной части.
Что означает тип данных/поля DECIMAL (MySql)?
Лучше всего, конечно, хранить валюту в int, в минимальной валюте. т.е копейках, центах и т.д