मेरे पास अज्ञात लंबाई के साथ BigDecimal
ऑब्जेक्ट, myNumber
है। उदाहरण के लिए: 12345678
।वैज्ञानिक नोटेशन के बजाए हमेशा पूर्ण दशमलव प्रारूप में BigDecimal ऑब्जेक्ट को कैसे प्रदर्शित करें?
मैं हमेशा 1 लाख से इस संख्या में विभाजित करना चाहते हैं, तो मैं कार्य करें:
myNumber.divide(BigDecimal.valueOf(1000000))
मैं 12.345678.
मिल मैं एक स्ट्रिंग "12.345678
" के रूप में इस प्रदर्शित करना चाहते हैं, किसी भी दशमलव काट के बिना स्थानों।
तो मैं
myNumber.divide(BigDecimal.valueOf(1000000)).toString()
यह ऊपर के उदाहरण के साथ ठीक काम करता है है। लेकिन अगर myNumber कुछ हास्यास्पद छोटे या बड़े, इस तरह के रूप में है:
0.00000001
एक लाख से 0.00000001
विभाजित और स्ट्रिंग में कनवर्ट करने के बाद, यह वैज्ञानिक संकेतन के रूप में प्रदर्शित करता है, जो कि मैं क्या नहीं करना चाहता। मैं हमेशा पूर्ण दशमलव प्रारूप में प्रदर्शित करना चाहता हूं (इस मामले में, 0.00000000000001
)।
कोई विचार?
संभावित डुप्लिकेट [जावा बिगडेसिमल 1E + 1 क्यों लौटाता है?] (Http://stackoverflow.com/questions/925232/why-does-java-bigdecimal-return-1e1) – polygenelubricants