NumberFormat আপনাকে যেকোনো লোকেল (locale) এর জন্য সংখ্যা ফরম্যাট ও পার্স করতে সাহায্য করে। এটি সমস্ত নাম্বার ফরম্যাটের জন্য অ্যাবস্ট্রাক্ট বেস ক্লাস।
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-এর স্পেশালাইজেশন। |
উদাহরণ ১: কারেন্সি ফরম্যাট (ফরান্স)
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