使用DecimalFormat进行数字格式化

简介: //获取DecimalFormat的方法DecimalFormat.getInstance(); public static void test1(DecimalFormat df) { //默认显示3位小数 double d = 1.
//获取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
	}
目录
相关文章
Zp
|
Java
Java中BigDecimal保留两位小数
Java中BigDecimal保留两位小数
Zp
804 0
|
Java
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
282 0
|
4月前
|
Java
DecimalFormat(Java中的应用——十进制数字格式化)
DecimalFormat(Java中的应用——十进制数字格式化)
179 0
|
存储 Java
Java小数和百分数互转
Java小数和百分数互转
204 0
|
C#
c#日期格式转换大全
c#日期格式转换大全
117 0
|
存储 Java API
LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你
LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你
LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你
实战小技巧12: 数字格式化
数字的格式化场景,更多的是在日志输出、金额计算相关的领域中会用到,平常我们可能更多使用String.format来格式化,但是请注意,数字格式化是有一个DecimalFormat,专门来针对数字进行格式化 今天我们的知识点就是DecimalFormat来实现数字格式化
170 0