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