Je to proto, že používáte typ databáze float.
Float by se neměl používat k reprezentaci hodnot, které vyžadují přesnost, protože jsou uloženy jako aproximace, různé manipulace vám mohou poskytnout různé výsledky.
Na serveru SQL můžete použít desítkové a číselné datové typy pro číselnou přesnost:http://msdn.microsoft.com/en-us/library/ms187746.aspx