Detta beror på att du använder flytande databastyp.
Float bör inte användas för att representera värden som kräver precision, eftersom de lagras som approximationer, olika manipulationer kan ge olika resultat.
I sql-servern kan du använda decimala och numeriska datatyper för numerisk precision:http://msdn.microsoft.com/en-us/library/ms187746.aspx