Ini karena Anda menggunakan tipe database float.
Float tidak boleh digunakan untuk mewakili nilai yang memerlukan presisi, karena disimpan sebagai perkiraan, manipulasi yang berbeda dapat memberi Anda hasil yang berbeda.
Di server sql Anda dapat menggunakan tipe data desimal dan numerik untuk presisi numerik:http://msdn.microsoft.com/en-us/library/ms187746.aspx