格式化包括如下内容:
- 基本用法
- 金钱格式;
- 科学计数法;
- 百分比计数法;
- 嵌入文本;
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.1423.1420.000003.141593.14159----金钱格式----#,###,###1,300123,467,898'$'#,###,###$1,300$20,000----科学计数法----#.#####E02.99792E800.####E029.9792E7----嵌入文本----嵌入文本:#.#####E0嵌入文本:2.99792E8----以百分比方式计数----#.##%12%
转载请标明出处:http://www.cnblogs.com/ssslinppp/

浙公网安备 33010602011771号