格式化包括如下內容:
- 基本用法
- 金錢格式;
- 科學計數法;
- 百分比計數法;
- 嵌入文本;
package com.sssppp.NumberFormat;
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String arg[]) {
double piD=3.1415926;
float piF=3.1415926f;
System.out.println("----基本用法----");
DecimalFormat formatter = new DecimalFormat("#.###");
System.out.println("#.###");
System.out.println(formatter.format(piD));
System.out.println(formatter.format(piF));
System.out.println();
formatter.applyPattern("0.00000");
System.out.println("0.00000");
System.out.println(formatter.format(piD));
System.out.println(formatter.format(piF));
System.out.println();
//金錢格式
System.out.println("----金錢格式----");
formatter.applyPattern("#,###,###");
System.out.println("#,###,###");
System.out.println(formatter.format(1300));
System.out.println(formatter.format(123467898));
System.out.println();
formatter.applyPattern("'$'#,###,###");
System.out.println("'$'#,###,###");
System.out.println(formatter.format(1300));
System.out.println(formatter.format(20000));
System.out.println();
//科學計數法
System.out.println("----科學計數法----");
formatter.applyPattern("#.#####E0");
System.out.println("#.#####E0");
System.out.println(formatter.format(299792458));
formatter.applyPattern("00.####E0");
System.out.println("00.####E0");
System.out.println(formatter.format(299792458));
System.out.println();
System.out.println("----嵌入文本----");
formatter.applyPattern("嵌入文本:#.#####E0");
System.out.println("嵌入文本:#.#####E0");
System.out.println(formatter.format(299792458));
System.out.println();
System.out.println("----以百分比方式計數----");
formatter.applyPattern("#.##%");
System.out.println("#.##%");
System.out.println(formatter.format(0.12));
System.out.println();
}
}
輸出結果:
----基本用法----
#.###
3.142
3.142
0.00000
3.14159
3.14159
----金錢格式----
#,###,###
1,300
123,467,898
'$'#,###,###
$1,300
$20,000
----科學計數法----
#.#####E0
2.99792E8
00.####E0
29.9792E7
----嵌入文本----
嵌入文本:#.#####E0
嵌入文本:2.99792E8
----以百分比方式計數----
#.##%
12%