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