Java数据格式化使用DecimalFormat 对Float和double进行格式化
Posted ssslinppp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数据格式化使用DecimalFormat 对Float和double进行格式化相关的知识,希望对你有一定的参考价值。
格式化包括如下内容:
- 基本用法
- 金钱格式;
- 科学计数法;
- 百分比计数法;
- 嵌入文本;
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%
以上是关于Java数据格式化使用DecimalFormat 对Float和double进行格式化的主要内容,如果未能解决你的问题,请参考以下文章
java 使用DecimalFormat进行数字的格式化实例详解