Това е така, защото използвате плаващ тип база данни.
Float не трябва да се използва за представяне на стойности, които изискват прецизност, тъй като те се съхраняват като приближения, различните манипулации могат да ви дадат различни резултати.
В sql сървър можете да използвате десетични и числови типове данни за числена точност:http://msdn.microsoft.com/en-us/library/ms187746.aspx