2011-03-03 20 views
28

मैं पूर्णांक और दशमलव भाग के बीच एक बिंदु के साथ स्ट्रिंग करने के लिए String.format के साथ डबल को कैसे प्रारूपित करूं?डबल के साथ डबल प्रारूप कैसे करें?

String s = String.format("%.2f", price); 

उपर्युक्त प्रारूप केवल अल्पविराम के साथ: ","।

+5

इस स्थान निर्भर है। – Aillyn

उत्तर

74

String.format(String, Object ...) आपके जेवीएम के डिफ़ॉल्ट लोकेल का उपयोग कर रहा है। आप String.format(Locale, String, Object ...) या java.util.Formatter का उपयोग कर जो भी लोकेल का उपयोग कर सकते हैं।

String s = String.format(Locale.US, "%.2f", price); 

या

String s = new Formatter(Locale.US).format("%.2f", price); 

या

// do this at application startup, e.g. in your main() method 
Locale.setDefault(Locale.US); 

// now you can use String.format(..) as you did before 
String s = String.format("%.2f", price); 

या

// set locale using system properties at JVM startup 
java -Duser.language=en -Duser.region=US ... 
+1

सूची में जोड़ें: (नया DecimalFormat ("0। ##", नया दशमलव FormatSymbols (Locale.US))। प्रारूप (मूल्य); – user1154664

-1

यदि यह PHP और C# जैसा ही काम करता है, तो आपको किसी भी तरह अपना लोकेल सेट करने की आवश्यकता हो सकती है। Java Internationalization FAQ में इसके बारे में कुछ और मिल सकता है।

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