Java Internalization - รูปแบบการจัดรูปแบบ
สิ่งที่ตามมาคือการใช้อักขระในการจัดรูปแบบรูปแบบ
| ซีเนียร์ | ชั้นเรียนและคำอธิบาย |
|---|---|
| 1 | 0 เพื่อแสดง 0 หากมีตัวเลขน้อยกว่า |
| 2 | # เพื่อแสดงตัวเลขที่นำเลขศูนย์นำหน้า |
| 3 | . ตัวคั่นทศนิยม |
| 4 | , ตัวคั่นการจัดกลุ่ม |
| 5 | E ตัวคั่น Mantissa และ Exponent สำหรับรูปแบบเอกซ์โพเนนเชียล |
| 6 | ; ตัวคั่นรูปแบบ |
| 7 | - คำนำหน้าจำนวนลบ |
| 8 | % แสดงตัวเลขเป็นเปอร์เซ็นต์หลังจากคูณด้วย 100 |
| 9 | ? แสดงจำนวนเป็นล้านหลังจากคูณด้วย 1000 |
| 10 | X เพื่อทำเครื่องหมายอักขระเป็นคำนำหน้าตัวเลข / คำต่อท้าย |
| 11 | ' เพื่อทำเครื่องหมายคำพูดรอบอักขระพิเศษ |
ในตัวอย่างนี้เรากำลังจัดรูปแบบตัวเลขตามรูปแบบต่างๆ
IOTester.java
import java.text.DecimalFormat;
public class I18NTester {
public static void main(String[] args) {
String pattern = "###.###";
double number = 123456789.123;
DecimalFormat numberFormat = new DecimalFormat(pattern);
System.out.println(number);
//pattern ###.###
System.out.println(numberFormat.format(number));
//pattern ###.#
numberFormat.applyPattern("###.#");
System.out.println(numberFormat.format(number));
//pattern ###,###.##
numberFormat.applyPattern("###,###.##");
System.out.println(numberFormat.format(number));
number = 9.34;
//pattern 000.###
numberFormat.applyPattern("000.##");
System.out.println(numberFormat.format(number));
}
}
เอาต์พุต
มันจะพิมพ์ผลลัพธ์ต่อไปนี้
1.23456789123E8
1,2345,6789.12
พิมพ์