मैं संभावित रूप से दशमलव मान के साथ प्रीफ़िक्स्ड संभावित दशमलव दशमलव को केवल संख्यात्मक मान में परिवर्तित करना चाहता हूं।
उदाहरण के लिए -
मूल्य निम्नलिखितसंख्या चिह्न के साथ संख्यात्मक मान को संख्यात्मक रूप से कनवर्ट करना संख्याफॉर्मैट
String s1 = "£32,847,676.65";
String s2 = "£3,456.00";
String s3 = "£831,209";
के किसी भी तरह हो सकता है मैं परिणाम चाहते हैं रूपांतरण के बाद की तरह बनना - 32847676.65
, 3456.00
और 831209
।
मैं इस तरह से NumberFormat की parse()
विधि का उपयोग करने की कोशिश की -
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);
numberFormat.setMinimumFractionDigits(2);
Number num = nf.parse(s1);
double dd = num.doubleValue();
BigDecimal gg = new BigDecimal(dd);
System.out.println(gg);
लेकिन परिणाम है - जो काफी बिल्कुल सही नहीं है 32847676.649999998509883880615234375
।
मुझे इसे संख्यात्मक होने की आवश्यकता है ताकि मैं किसी प्रकार की गणना कर सकूं।
क्या आप लोग मुझे मार्गदर्शन कर सकते हैं कि मैं
क्षमा करें, यह काम नहीं करता है। अगर मैं 'gg.toString()' या 'gg.toPlainString()' sysout के परिणामस्वरूप '3.3E + 7' और' 33000000' –
@ स्विफ्ट-टटल में क्षमा करें: क्षमा करें, कृपया इस संस्करण को – Daniel
हाँ, RoundingMode के साथ आजमाएं सही काम करता है। बहुत बहुत धन्यवाद। की सराहना की। स्पष्टीकरण के लिए –