हाउडी से एक एसक्यूएल फ्लोट अलग क्यों है, मेरे पास डेटासेट से डेटाटेबल से डेटारॉ निकाला गया है। मैं एक कॉलम तक पहुंच रहा हूं जिसे SQL में एक फ्लोट डेटाटाइप के रूप में परिभाषित किया गया है। मैं एक स्थानीय चर (ग # नाव डेटाप्रकार) करने के लिए है कि मूल्य असाइन करने की कोशिश कर रहा हूँ, लेकिन एक InvalidCastExecption हो रही हैसी # फ्लोट
DataRow exercise = _exerciseDataSet.Exercise.FindByExerciseID(65);
_AccelLimit = (float)exercise["DefaultAccelLimit"];
अब, यह के साथ प्रयोग करना मैं यह काम कर किया था, लेकिन यह कोई मतलब नहीं था और यह नहीं था ' सही महसूस नहीं करते।
_AccelLimit = (float)(double)exercise["DefaultAccelLimit"];
क्या कोई यह समझा सकता है कि मैं यहां क्या खो रहा हूं?
वे समान हैं लेकिन निश्चित रूप से समकक्ष नहीं हैं। आईईईई विनिर्देश के अनुसार डबल + अनंतता, इंफिनिटी और नाएन के मानों का समर्थन करता है, लेकिन एसक्यूएल फ्लोट सबसे निश्चित रूप से नहीं करता है। और ओवरफ्लो त्रुटियों को फेंक देगा। – Alain
मैं अलैन मई की टिप्पणियों से सहमत हूं, लेकिन मुझे अभी तक क्यों नहीं पता है कि विवरण क्यों हैं। मैंने ऐसे मामलों को देखा है जहां नेट डबल संख्याओं का प्रतिनिधित्व करेगा जो एसक्यूएल फ्लोट को तोड़ देंगे। उदाहरणों में अनंत मूल्य, और कुछ नकारात्मक एक्सपोनेंट शामिल हैं जो शून्य तक पहुंचते हैं। मुझे संदेह है कि एमएस स्टोरेज दक्षता के लिए अनुकूलित है। – RaoulRubin
@RaoulRubin: [टीएसक्यूएल फ्लोट्स के लिए एमएसडीएन दस्तावेज] देखें (https://msdn.microsoft.com/en-us/library/ms173773.aspx)। उन्होंने आईईईई अनुपालन का कभी भी उल्लेख नहीं किया और कहा कि यह कुछ अज्ञात आईएसओ मानक का पालन करता है। एक त्वरित खोज उपज [आईएसओ/आईईसी 10967] (https://en.wikipedia.org/wiki/ISO/IEC_10967) जो बताती है कि यह आईईईई 754 के साथ संगत है लेकिन पूर्ण कार्यान्वयन की गारंटी नहीं देता है। –