समस्या हमारे पास निम्न दो बयान करने के लिए कम हो जाता है:टीएसक्यूएल दौर() असंगतता?
select convert(float, (convert(float,5741.61)/convert(float, 196.00)) * convert(float,14.00)) as unrounded, round(convert(float, (convert(float,5741.61)/convert(float, 196.00)) * convert(float,14.00)), 2) as roundedTo2dp
select convert(float, 410.115) as unrounded, ROUND(convert(float, 410.115), 2) as roundedTo2dp
पहले बयान तैरता का उपयोग करता 410.115 के एक मूल्य, और भी 2 दशमलव स्थानों के लिए एक दौर() के साथ है कि परिणाम की गणना करने के लिए। गोलाकार मूल्य 410.11 पर आता है।
दूसरा कथन फ्लोट वैल्यू 410.115 का उपयोग करता है और इसे 2 दशमलव स्थानों तक भी गोल करता है। गोलाकार परिणाम 410.12 के रूप में आता है।
एक गोल क्यों हो रहा है और दूसरा गोलाकार हो रहा है जब मूल्य इसे गोल किया जा रहा है?
मैं 410.12 के लिए पहला कथन कैसे प्राप्त कर सकता हूं?
संपादित करें: स्वरूपण के लिए माफ़ी - स्टैक ओवरफ्लो इस मशीन पर कोई स्वरूपण नहीं दिखा रहा है (बहुत विषम)।