क्या जावा में कोई डेटाटाइप है जो दशमलव संख्या को double
से अधिक सटीक रूप से संग्रहीत करता है?डबल से अधिक सटीक संख्यात्मक डेटाटाइप?
उत्तर
हाँ, java.math.BigDecimal क्लास का उपयोग काफी बेहतर परिशुद्धता प्रदान करता है। यह महान परिशुद्धता के साथ संख्याओं का प्रतिनिधित्व कर सकते हैं।
यदि आपको केवल विशाल पूर्णांक की आवश्यकता है, तो आप इसके बजाय java.math.BigInteger का उपयोग कर सकते हैं।
वे दोनों java.math.Number का विस्तार करते हैं।
तुम भी अपने मौजूदा युगल उपयोग कर सकते हैं अगर आप की जरूरत है:
double d = 67.67;
BigDecimal bd = new BigDecimal(d);
और तुम JDBC के साथ डेटाबेस से बाहर BigDecimal मूल्यों को प्राप्त कर सकते हैं:
ResultSet rs = st.executeQuery();
while(rs.next()) {
BigDecimal bd = rs.getBidDecimal("column_with_number");
}
दुर्भाग्य से, के बाद से जावा ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता , आप सामान्य गणितीय परिचालनों के लिए नियमित प्रतीकों का उपयोग नहीं कर सकते जैसे कि आप सी # और decimal
प्रकार में होंगे।
आप इस तरह कोड लिखने की आवश्यकता होगी:
BigDecimal d1 = new BigDecimal(67.67);
BigDecimal d2 = new BigDecimal(67.68);
BidDecimal d3 = d1.add(d2); // d1 + d2 is invalid
उपयोग BigDecimal यह
हाँ: java.math.BigDecimal वर्ग।
हां, आप BigDecimal जैसे मनमाने ढंग से सटीक वर्ग का उपयोग कर सकते हैं।
आप उपयोग कर सकते हैं एक BigDecimal
BigDeciamls साथ साथ गणना करने के लिए इस वर्ग विशेष तरीकों कि मानक ऑपरेटरों के बजाय जैसे उपयोग किया जाता है प्रदान करता है + - */...
कि आप int, डबल और इतने पर ...
आपके इनपुट की सीमा पर निर्भर करता है। कई बार, आप केवल int या long का उपयोग कर सकते हैं। पैसे के लिए, केवल पैनीज़ की पूर्णांक संख्या स्टोर करें। int $ 20,000,000.00 तक संभाल लेगा जो मेरे बैंक खाते के लिए काफी बड़ा है। लंबे समय तक बहुत अधिक चला जाता है।
यदि आपकी सीमा उपयुक्त है, तो लंबे समय तक बिगडेसिमल
का उपयोग करने से अधिक तेज़ और क्लीनर का उपयोग करना उचित है- 1. सिंगल बनाम डबल डेटाटाइप
- 2. डबल घटाव सटीक मुद्दा
- 3. अधिक सटीक दूरी_of_time_in_words
- 4. इकाई फ्रेमवर्क फ्लोट डेटाटाइप को डबल
- 5. जावास्क्रिप्ट में प्रतीक से अधिक डबल
- 6. सी # दशमलव से सटीक हानि
- 7. सी # दशमलव डेटाटाइप प्रदर्शन
- 8. सी # - बहुत छोटी संख्या के साथ समस्या - डबल डेटाटाइप
- 9. डेटाटाइप
- 10. आर: संख्यात्मक बनाम संख्यात्मक
- 11. डबल से फ्लोट
- 12. यदि फ्लोट और डबल सटीक नहीं हैं, तो बैंक पैसे से जुड़ी सटीक गणना कैसे करते हैं?
- 13. आकार सीमा से अधिक
- 14. संख्यात्मक आदेश से अलग संख्यात्मक व्यवहार क्यों करता है?
- 15. टेम्पलेट्स के साथ अधिक सटीक नैदानिक त्रुटि संदेश?
- 16. कौन सा फ़्लोटिंग-पॉइंट तुलना अधिक सटीक है, और क्यों?
- 17. जो अधिक सटीक है, x **। 5 या math.sqrt (x)?
- 18. सी # डेटाटाइप को बराबर जावा डेटाटाइप
- 19. सटीक शून्य
- 20. सटीक ऑफ़सेट
- 21. डबल-सटीक तर्कों से शुरू होने वाले 80-बिट विस्तारित परिशुद्धता कंप्यूटेशंस की गुण
- 22. उचित डेटाटाइप
- 23. मैं 1 से अधिक कॉलम पर टेबल कॉलम डेटाटाइप कैसे बदलूं?
- 24. रेल के माइग्रेशन MySQL के 'डबल' डेटाटाइप के बराबर क्या है?
- 25. लंबे डबल बनाम डबल
- 26. डबल? = डबल? + डबल?
- 27. प्राथमिक कुंजी डेटाटाइप
- 28. मोंगो अधिक से अधिक और
- 29. LINQ से SQL Designer और भूगोल डेटाटाइप
- 30. संख्यात्मक आउटपुट