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
พิมพ์