`
234390216
  • 浏览: 10194107 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:460821
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1771877
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1395481
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:393917
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:678253
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:529320
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1178774
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:462010
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:150169
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:66890
社区版块
存档分类
最新评论

使用DecimalFormat进行数字格式化

    博客分类:
  • java
阅读更多
//获取DecimalFormat的方法DecimalFormat.getInstance();

public static void test1(DecimalFormat df) {
		//默认显示3位小数
		double d = 1.5555555;
		System.out.println(df.format(d));//1.556
		//设置小数点后最大位数为5
		df.setMaximumFractionDigits(5);
		df.setMinimumIntegerDigits(15);
		System.out.println(df.format(d));//1.55556
		df.setMaximumFractionDigits(2);
		System.out.println(df.format(d));//1.56
		//设置小数点后最小位数,不够的时候补0
		df.setMinimumFractionDigits(10);
		System.out.println(df.format(d));//1.5555555500
		//设置整数部分最小长度为3,不够的时候补0
		df.setMinimumIntegerDigits(3);
		System.out.println(df.format(d));
		//设置整数部分的最大值为2,当超过的时候会从个位数开始取相应的位数
		df.setMaximumIntegerDigits(2);
		System.out.println(df.format(d));
	}
	
	public static void test2(DecimalFormat df) {
		int number = 155566;
		//默认整数部分三个一组,
		System.out.println(number);//输出格式155,566
		//设置每四个一组
		df.setGroupingSize(4);
		System.out.println(df.format(number));//输出格式为15,5566
		DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
		//设置小数点分隔符
		dfs.setDecimalSeparator(';');
		//设置分组分隔符
		dfs.setGroupingSeparator('a');
		df.setDecimalFormatSymbols(dfs);
		System.out.println(df.format(number));//15a5566
		System.out.println(df.format(11.22));//11;22
		//取消分组
		df.setGroupingUsed(false);
		System.out.println(df.format(number));
	}
	
	public static void test3(DecimalFormat df) {
		double a = 1.220;
		double b = 11.22;
		double c = 0.22;
		//占位符可以使用0和#两种,当使用0的时候会严格按照样式来进行匹配,不够的时候会补0,而使用#时会将前后的0进行忽略
		//按百分比进行输出
//		df.applyPattern("00.00%");
		df.applyPattern("##.##%");
		System.out.println(df.format(a));//122%
		System.out.println(df.format(b));//1122%
		System.out.println(df.format(c));//22%
		double d = 1.22222222;
		//按固定格式进行输出
		df.applyPattern("00.000");
		System.out.println(df.format(d));//01.222
		df.applyPattern("##.###");
		System.out.println(df.format(d));//1.222
	}
1
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics