上代码,看结果:
/*
* @(#)TestDecimalFormat.java 1.0 Jun 26, 2012
*
* Copyright (c) 2010-2015. All Rights Reserved. ***** Technology Company LTD.
*/
package com.***.**.***;
import java.text.DecimalFormat;
/**
* 添加说明
*
* @auther sunyong
* @version 1.0 Jun 26, 2012
*
*/
public class TestDecimalFormat {
public static void main(String[] args) {
TestDecimalFormat tdf = new TestDecimalFormat();
tdf.format("###,###.###", 1122.3);
tdf.format("###,###.###", 1122.34567);
tdf.format("###,###.###", 111222.34567);
tdf.format("###,###.###", 111111222.34567);
tdf.format("000", 1);
tdf.format("000000", 1);
tdf.format("000000.000", 1);
tdf.format("###,###.###¥", 112222.345);
tdf.format("###,###.###¥", 11112222.34533);
tdf.format("000,000.000¥", 111222.345);
tdf.format("00,000,000.000¥", 111222.345);
tdf.format("00,000,000.00000¥", 111222.345);
tdf.format("##.###%", 0.12345678);
tdf.format("00.###%", 0.0345678);
tdf.format("###.###\u2030", 0.345678); // 乘以1000,并显示为千分数
}
public void format(String pattern, double value) {
DecimalFormat df = null;
df = new DecimalFormat(pattern);
String str = df.format(value);
System.out.println(value + "使用" + pattern + "格式化数字后" + "value:" + str);
}
}
输出结果:
1122.3使用###,###.###格式化数字后value:1,122.3
1122.34567使用###,###.###格式化数字后value:1,122.346
111222.34567使用###,###.###格式化数字后value:111,222.346
1.1111122234567E8使用###,###.###格式化数字后value:111,111,222.346
1.0使用000格式化数字后value:001
1.0使用000000格式化数字后value:000001
1.0使用000000.000格式化数字后value:000001.000
112222.345使用###,###.###¥格式化数字后value:112,222.345¥
1.111222234533E7使用###,###.###¥格式化数字后value:11,112,222.345¥
111222.345使用000,000.000¥格式化数字后value:111,222.345¥
111222.345使用00,000,000.000¥格式化数字后value:00,111,222.345¥
111222.345使用00,000,000.00000¥格式化数字后value:00,111,222.34500¥
0.12345678使用##.###%格式化数字后value:12.346%
0.0345678使用00.###%格式化数字后value:03.457%
0.345678使用###.###‰格式化数字后value:345.678‰
格式参数如下: