Необычное поведение MySQL при UPDATE?
Почитайте тут: dev.mysql.com/doc/refman/5.0/en/problems-with-float.html
Во float хранятся приближенные значения. Используйте decimal
сталкивался с такой же проблемой. помогает изминение типа float на decimal