NumberFormat ช่วยให้คุณจัดรูปแบบและแยกวิเคราะห์ตัวเลขสำหรับสถานที่ใดก็ได้ เป็นคลาสฐานนามธรรมสำหรับรูปแบบตัวเลขทั้งหมด
ต่อไปนี้เป็นวิธีการบางอย่างของคลาส NumberFormat−
| ตัวแก้ไขและประเภท | วิธีการและคำอธิบาย |
|---|---|
| วัตถุ | โคลน() แทนที่ Cloneable |
| บูลีน | เท่ากับ (วัตถุ obj) แทนที่เท่ากับ |
| สตริง | รูปแบบ(เลขคู่) ความเชี่ยวชาญของรูปแบบ |
| บทคัดย่อ StringBuffer | รูปแบบ (ตัวเลขคู่, StringBuffer toAppendTo, FieldPosition pos) ความเชี่ยวชาญของรูปแบบ |
| สตริง | รูปแบบ(ตัวเลขยาว) ความเชี่ยวชาญของรูปแบบ |
| บทคัดย่อ StringBuffer | รูปแบบ (ตัวเลขยาว, StringBuffer toAppendTo, FieldPosition pos) ความเชี่ยวชาญของรูปแบบ |
ตัวอย่าง
ให้เรามาดูตัวอย่างการใช้งานคลาส 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