2013-10-29 8 views
63

हम कैसे जावा में Double में BigDecimal कन्वर्ट? मैं एक आवश्यकता है जहाँ हम तर्क के रूप में डबल का उपयोग करना है, लेकिन हम हो रही है BigDecimal तो मैं Double में BigDecimal कन्वर्ट करना होगा।जावा में BigDecimal से डबल को कैसे परिवर्तित करें?

+6

'नया बिगडिसीमल (2)। डबलवैल्यू()' – Matthias

+4

हमेशा [दस्तावेज़ीकरण] (http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html) पढ़ें एक प्रश्न पूछने से पहले। आप अक्सर पाएंगे कि आपके प्रश्न का उत्तर दिया गया है। देखें [ 'doubleValue()'] (http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#doubleValue())। (संकेत: किसी विशिष्ट वर्ग के लिए प्रलेखन ढूंढने के लिए, बस जावा नाम के बाद कक्षा का नाम खोज करें। उदाहरण के लिए, इस दस्तावेज़ को ढूंढने के लिए, मैंने "बिगडिसीमल जावा" खोजा) – Justin

+1

"मुझे एक आवश्यकता है जहां हमें डबल का उपयोग करना होगा तर्क के रूप में "आवश्यकता को बदलो। जब तक आप इसे अंत तक उपयोग नहीं करते हैं तब तक 'BigDecimal' का उपयोग करने में कोई बात नहीं है। यह आवश्यकता सटीकता से समझौता करती है; नियामक अनुपालन समझौता कर सकते हैं; और क्रियाशील लापरवाही का गठन कर सकते हैं। – EJP

उत्तर

133

आप doubleValue() विधि का उपयोग करने के लिए एक BigDecimal वस्तु से डबल मूल्य प्राप्त करने की जरूरत है।

BigDecimal bd; // the value you get 
double d = bd.doubleValue(); // The double you want 
4

उपयोग doubleValue विधि BigDecimal वर्ग में मौजूद:

double doubleValue() 

में कनवर्ट करता है एक double को यह BigDecimal

18

आप BigDecimal से double.doubleValue() का उपयोग कर परिवर्तित कर सकते हैं। लेकिन मेरा विश्वास करो, अगर आपके पास मुद्रा में हेरफेर है तो इसका इस्तेमाल न करें। यह हमेशा BigDecimal वस्तुओं पर सीधे किया जाना चाहिए। इन गणनाओं में प्रेसिजन हानि मुद्रा से संबंधित गणनाओं में बड़ी समय की समस्याएं हैं।

+0

आपका स्वागत है! अच्छा काम जारी रखें और StackOverflow पर अपने समय का आनंद लें। ;) हालांकि यह सवाल काफी पुराना था, और बड़े पैमाने पर ध्यान हासिल करने की संभावना नहीं है। – Unihedron

+2

@Unihedron - एक प्रश्नोत्तरी की उम्र निश्चित रूप से एक अच्छा उपाय नहीं है यदि कोई प्रश्न ध्यान वापस लेगा या नहीं। Google तारीख को ध्यान में नहीं लेता है, मैं नियमित रूप से प्रश्नों पर जाता हूं, जो कि कुछ साल पुराना है। और जैसा कि आप देख सकते हैं, उत्तर में पहले से ही 15 अपवॉट हैं। – Ev0oD

संबंधित मुद्दे