NumberFormat किसी भी लोकेल के लिए संख्याओं को फॉर्मेट और पार्स करने में मदद करता है। यह सभी संख्या फॉर्मेट के लिए अमूर्त आधार क्लास है।
NumberFormat क्लास की कुछ विधियां निम्नलिखित हैं:
| मॉडिफायर और प्रकार | विधि और विवरण |
|---|---|
| Object | clone() - Cloneable को ओवरराइड करता है। |
| boolean | equals(Object obj) - equals को ओवरराइड करता है। |
| String. | format(double number) - format का विशेषज्ञता। |
| abstract StringBuffer | format(double number, StringBuffer toAppendTo, FieldPosition pos) - format का विशेषज्ञता। |
| String | format(long number) - format का विशेषज्ञता। |
| abstract StringBuffer | format(long number, StringBuffer toAppendTo, FieldPosition pos) - format का विशेषज्ञता। |
उदाहरण
आइए अब NumberFormat क्लास को लागू करने का एक उदाहरण देखें:
import java.text.NumberFormat; import java.util.Locale; public class Demo { public static void main(String[] args) { NumberFormat n = NumberFormat.getCurrencyInstance(Locale.FRANCE); double points = 2.15; double totalPoints = points * 1000; System.out.println(n.format(points)); System.out.println(n.format(totalPoints)); } } आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
2,15 € 2 150,00 €
उदाहरण
आइए अब एक और उदाहरण देखें:
import java.text.NumberFormat; import java.util.Locale; public class Demo { public static void main(String[] args) { Locale enLocale = new Locale("en", "US"); Locale daLocale = new Locale("da", "DK"); NumberFormat numberFormat = NumberFormat.getInstance(daLocale); System.out.println(numberFormat.format(100.76)); numberFormat = NumberFormat.getInstance(enLocale); System.out.println(numberFormat.format(100.76)); } } आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
100,76 100.76