Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL वैज्ञानिक संकेतन में कुछ फ़्लोट क्यों लौटा रहा है, लेकिन अन्य नहीं?

ऐसा लगता है कि सीएलआई (और शायद कहीं और) से जो दिखाया गया है, उस पर छह अंकों की सीमा है। आपके पास उदाहरण 1.12305e-06 है जो 0.00000112305 है जिसे 0.00000 के रूप में दिखाया जाएगा - हालांकि स्पष्ट रूप से यह शून्य नहीं है।

यदि आप फ़्लोट्स या डबल्स का उपयोग करने पर ज़ोर दे रहे हैं, तो आपको round(columnName,5) जैसी किसी चीज़ का उपयोग करके उन्हें बाहर करना होगा। प्रदर्शन को दशमलव मान में बाध्य करने के लिए। अन्यथा, शायद दशमलव डेटा प्रकार पर स्विच करें।

http://dev.mysql.com/ से doc/refman/5.0/hi/floating-point-types.html

चूंकि फ़्लोटिंग-पॉइंट मान अनुमानित हैं और सटीक मानों के रूप में संग्रहीत नहीं हैं, इसलिए उन्हें तुलना में सटीक मानने का प्रयास समस्याएं पैदा कर सकता है। वे मंच या कार्यान्वयन निर्भरताओं के अधीन भी हैं। अधिक जानकारी के लिए, खंड C.5.5.8, "फ़्लोटिंग-पॉइंट मानों के साथ समस्याएं "

यह भी देखें धागा इस सटीक मुद्दे के बारे में mysql मंचों पर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बाएँ शामिल हों, योग करें और समूह की गणना करें

  2. लैरावेल के साथ एप्लिकेशन के रनटाइम के दौरान मैं किसी भिन्न डेटाबेस से कैसे जुड़ सकता हूं?

  3. वाइड वर्चर फील्ड कारण अनुरोधित रूपांतरण समर्थित नहीं है MySQL लिंक्ड सर्वर के साथ ओपनक्वेरी का उपयोग करने में त्रुटि

  4. उनमें से एक को छोड़कर टाइमस्टैम्प द्वारा परिणाम क्रम को कैसे क्रमबद्ध करें?

  5. Php . में ड्रॉपडाउन चयन के आधार पर गतिशील रूप से टेक्स्ट फ़ील्ड में सामग्री कैसे प्राप्त करें