मैं विभिन्न स्थानों पर विदेशी मुद्राओं को प्रारूपित करने का एक तरीका खोजने के लिए अपना सर्वश्रेष्ठ प्रयास कर रहा हूं जो जावा का उपयोग करके उस मुद्रा के लिए डिफ़ॉल्ट नहीं हैं। मुझे java.util.Currency मिला है, जो विभिन्न स्थानों के लिए उपयोग करने के लिए उचित प्रतीक का प्रतिनिधित्व कर सकता है। यही है, अमरीकी डालर के लिए, यह मुझे यूएस में $, और यूएस $ या यूएसडी अन्य देशों में प्रतीक प्रदान करता है। इसके अलावा, मुझे java.text.NumberFormat मिला है, जो एक विशिष्ट लोकेल के लिए एक मुद्रा प्रारूपित करेगा। मेरी समस्या - उपयोग। कुरेंसी अपने गैर-डिफ़ॉल्ट स्थानों में मुद्राओं का प्रतिनिधित्व करने के लिए उचित प्रतीकों और कोड प्रदान करेगी, लेकिन किसी भी लोकेल-विशिष्ट तरीके से मुद्रा को प्रारूपित नहीं करेगी। नंबरफॉर्मैट मानता है कि एक लोकेल के साथ मैं जिस नंबर को पास करता हूं, वह उस स्थानीय स्थान पर है, विदेशी मुद्रा नहीं है।जावा में विदेशी लोकेल में मुद्राओं को स्वरूपित करना
उदाहरण के लिए, यदि मैं getCurrencyInstance (Locale.GERMANY) का उपयोग करता हूं और फिर प्रारूप (1000) मानता है कि मैं 1000 यूरो स्वरूपित कर रहा हूं। हकीकत में, मुझे अमरीकी, या येन या किसी अन्य मुद्रा के लिए सही जर्मन-स्थानीय प्रतिनिधित्व (सही दशमलव और हजारों विभाजक, राशि को पहले या बाद में रखना है) की आवश्यकता हो सकती है। सबसे अच्छा मैं अभी तक प्राप्त करने में सक्षम हूं, संख्याफॉर्मैट का उपयोग करके एक संख्या को प्रारूपित करना है, फिर गैर अंकों वाले अक्षरों के लिए आउटपुट खोजें और उन्हें उपयोग से प्राप्त प्रतीकों के साथ प्रतिस्थापित करें। मुद्रा। हालांकि, यह बहुत ही भंगुर है, और संभवतः मेरे उद्देश्यों के लिए पर्याप्त विश्वसनीय नहीं है। विचार? किसी भी प्रकार की मदद की बेहद सराहना की जाती है।
'1)', आप जीयूआई में कहीं इस डेटा को प्रदर्शित करने के लिए कर रहे हैं '2)' मैं कोशिश कभी नहीं (आईएसओ CCY कोड के साथ बाद में बदल दिया गया है इस आपरेशन नहीं किया है प्रासंगिक) तो मेरा सवाल है कि आपने यूएसडी, एयूडी, एसजीडी के लिए प्रिंट_आउट प्रतीक का प्रयास किया है, शायद $, '3) 'मैं सुझाव देता हूं कि आईएसओ कोड देखने के लिए अलग-अलग लोकेल मिश्रण और सेट करें, उदाहरण के लिए http:// www।oanda.com/help/currency-iso-code-country लेकिन Google से पहले, – mKorbel
इससे संबंधित कारण हैं कि आपको एक आदिम 'अपने-अपने-अपने' में धन संग्रहित नहीं करना चाहिए: वे एक वर्ग का हिस्सा होना चाहिए वे मुद्रा का प्रतिनिधित्व भी करते हैं (500 अमरीकी डालर _not_ 500 येन है)। –
क्या आपने नीचे दिया गया जवाब देखा था? क्या इससे समस्या हल हो जाती है? – les2