Dette er fordi du bruger flydende databasetype.
Float bør ikke bruges til at repræsentere værdier, der kræver præcision, da de er gemt som tilnærmelser, forskellige manipulationer kan give dig forskellige resultater.
I sql-serveren kan du bruge decimale og numeriske datatyper til numerisk præcision:http://msdn.microsoft.com/en-us/library/ms187746.aspx