Você deve usar a precisão explicitamente e o tipo deve ser
DECIMAL
NÃO FLOAT
como cada dígito após o ponto decimal é significativo e você não pode permitir que eles sejam alterados por causa do arredondamento. `lat` DECIMAL(16,14)
Leia o manual