java.text.DecimalFormat格式化输出

上代码,看结果:
/*
 * @(#)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‰

格式参数如下:

你可能感兴趣的:(java)