ऐसा इसलिए है क्योंकि आप फ्लोट डेटाबेस प्रकार का उपयोग कर रहे हैं।
फ्लोट का उपयोग उन मूल्यों का प्रतिनिधित्व करने के लिए नहीं किया जाना चाहिए जिनके लिए सटीकता की आवश्यकता होती है, क्योंकि उन्हें अनुमान के रूप में संग्रहीत किया जाता है, विभिन्न जोड़तोड़ आपको अलग परिणाम दे सकते हैं।
sql सर्वर में आप संख्यात्मक सटीकता के लिए दशमलव और संख्यात्मक डेटा प्रकारों का उपयोग कर सकते हैं:http://msdn.microsoft.com/en-us/library/ms187746.aspx