ตัวเลขสามารถทำเครื่องหมายสกุลเงินเปอร์เซ็นต์คะแนนหมายเลขโทรศัพท์ ฯลฯ เท่าที่เกี่ยวข้องกับสกุลเงินมันจะถูกกำหนดในรูปแบบที่แตกต่างกันในประเทศต่างๆ คอนโซลที่ใช้รูปแบบสกุลเงินในประเทศต่าง ๆ
แนวคิดมีดังนี้: ใช้วิธีการ getCurrencyInstance () ของคลาส NumberFormat เพื่อสร้างวัตถุที่แตกต่างกันผ่านพารามิเตอร์ที่แตกต่างกันและใช้วิธีการรูปแบบ () สำหรับวัตถุ
รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
นำเข้า Java.Text.NumberFormat;
นำเข้า java.util.locale;
นำเข้า java.util.scanner;
รูปแบบชั้นเรียนสาธารณะ
-
โมฆะคงที่สาธารณะหลัก (สตริง []
args) {
เครื่องสแกน
สแกน = สแกนเนอร์ใหม่ (System.in); //
สร้างเครื่องสแกนสตรีมอินพุตคำอธิบายประกอบ
System.out.println ("โปรดป้อนหมายเลข:");
หมายเลขสอง
= scan.nextdouble (); //
รับหมายเลขอินพุตผู้ใช้
System.out.println ("หมายเลขนี้ใช้ค่าคงที่ต่อไปนี้ของคลาสสถานที่เป็นพารามิเตอร์การก่อสร้างของวัตถุรูปแบบและจะได้รับรูปแบบสกุลเงินที่แตกต่างกัน:");
-
สร้างวัตถุที่จัดรูปแบบ
ค่าตัวเลข
format = numberFormat.getCurrencyInstance (locale.china);
-
รูปแบบรูปแบบเอาต์พุตรูปแบบสกุลเงิน
System.out.println ("locale.china:" +
format.format (หมายเลข));
รูปแบบ
= numberFormat.getCurrencyInstance (locale.us);
System.out.println ("locale.us:" +
format.format (หมายเลข));
รูปแบบ
= numberFormat.getCurrencyInstance (locale.english);
System.out.println ("locale.english:" +
format.format (หมายเลข));
รูปแบบ
= numberFormat.getCurrencyInstance (locale.taiwan);
System.out.println ("locale.taiwan:" +
format.format (หมายเลข));
-
-
เอฟเฟกต์แสดงในภาพ: