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

mysql से जावा में गलत दोहरे मान लौटाए गए हैं

फ्लोटिंग पॉइंट नंबर के लिए यह व्यवहार अपेक्षित है। आप पढ़ सकते हैं कि IEEE 754 कैसे काम करता है https://en.wikipedia.org/wiki/IEEE_754

लेकिन मुझे लगता है कि एक और मुद्दा हो रहा है। आप कहते हैं कि संख्या दोगुनी (64-बिट) है, लेकिन परिणाम के आधार पर ऐसा लगता है कि यह फ्लोट (32-बिट) में परिवर्तित हो जाता है

-42295.8451869851 -> 0xC0E4A6FB0BC59380 (64bit) - 0xC72537D8 (32bit)

-42295.84518699004 -> 0xC0E4A6FB0BC59627 (64bit)- 0xC72537D8 (32bit)

यदि आप सटीकता को सही रखना चाहते हैं तो आपको इसे डीबी और फिर जावा में https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पासवर्ड सेट करने के बावजूद उपयोगकर्ता [ईमेल संरक्षित] (पासवर्ड का उपयोग करके:नहीं) के लिए mysql एक्सेस अस्वीकृत और कनेक्शन uri में दर्ज किया गया

  2. max_allowed_packet आकार कैसे बदलें

  3. "त्रुटि 1136 (21S01)" को ठीक करें:MySQL में डेटा सम्मिलित करते समय कॉलम गणना पंक्ति 1 पर मान गणना से मेल नहीं खाती है"

  4. जब मैं यूयूआईडी को MySQL में अपनी प्राथमिक कुंजी के रूप में उपयोग करता हूं तो प्रदर्शन को कैसे प्रभावित कर सकता है

  5. फ़ाइल सिस्टम पर उपयोगकर्ता द्वारा अपलोड की गई छवियों को प्रभावी ढंग से संग्रहीत करना