हैलो मुझे एक लंबे (सेंट) को मुद्रा प्रारूप में परिवर्तित करने में समस्या आ रही है।जावा कनवर्टिंग लंबे समय तक मुद्रा में
मेरे कोड:
long doublePayment = 1099; //Should equal $10.99
DecimalFormat dFormat = new DecimalFormat();
String formattedString = dFormat.format(doublePayment);
System.out.println(formattedString);
आउटपुट: 1,099
मैं भी करने की कोशिश की:
long doublePayment = 1099;
NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US);
String s = n.format(doublePayment);
System.out.println(s);
इस के बाद से सेंट है, उत्पादन 10.99 या $ 10.99 होना चाहिए।
पता लगाएं कि मैं क्या गलत कर रहा हूं। धन्यवाद!!!
ओह क्षमा करें मुझे नहीं पता कि मेरा कोड "CodeFormat" में क्यों नहीं आया था, इसलिए पहले से खेद है। – mcd
क्योंकि आपको कोड से पहले एक नई लाइन की आवश्यकता है; मैंने इसे आपके लिए ठीक कर दिया है। – Jesper
एफवाईआई, आपको मुद्रा के लिए बिगडिसीमल का उपयोग करना चाहिए: http://stackoverflow.com/questions/285680/representing-monetary-values-in-java – wulfgarpro