The first argument to FLOAT is the total number of digits, not the number of digits that can occur before the decimal point.
In your current code, the total number of digits is the same as the number of digits that can occur after the decimal point, so the numbers stored cannot be greater than 0.999999
(or less than -0.999999
).
Try something like FLOAT(12, 6)
.