Dit komt omdat u het databasetype float gebruikt.
Float mag niet worden gebruikt om waarden weer te geven die precisie vereisen, aangezien ze worden opgeslagen als benaderingen en verschillende manipulaties u verschillende resultaten kunnen geven.
In de sql-server kunt u decimale en numerieke gegevenstypen gebruiken voor numerieke precisie:http://msdn.microsoft.com/en-us/library/ms187746.aspx