`
kissuyoyo
  • 浏览: 15315 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

使用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
	}

 

分享到:
评论

相关推荐

    java 使用DecimalFormat进行数字的格式化实例详解

    Java 使用 DecimalFormat 进行数字格式化实例详解 Java 中的 DecimalFormat 类是一个非常强大的数字格式化工具,它可以对数字进行各种格式化操作,例如,小数点后面的位数、整数部分的长度、分组符号等等。下面是对...

    DecimalFormat数字格式化用法详解

    DecimalFormat数字格式化用法详解 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式和一组符号,符号含义如下: * 下列字符用在非本地化的模式中。已本地化的...

    Java字符串 日期 数字格式化输出-.doc

    然而,NumberFormat 类只能满足一些简单的数字格式化需求,对于稍微复杂一点的需求,需要使用 DecimalFormat 类。DecimalFormat 类可以通过提供一个格式化的模式来实现定制格式化输出。 DecimalFormat ...

    Struts2 格式化日期、时间和数字

    以下是对Struts2中日期、时间和数字格式化的详细解释。 首先,我们来了解Struts2中的`ValueStack`。`ValueStack`是Struts2的核心组件,它管理着Action对象和视图层之间的数据传递。当我们需要在JSP页面上显示日期或...

    java 格式化数字 NumberUtil

    `NumberUtil` 类很可能就是一个专门用来处理数字格式化的工具类。在这个类中,通常会包含方法来处理小数和整数的格式化。下面我们将深入探讨这些知识点。 ### 1. 格式化小数 在`NumberUtil` 中,格式化小数可能...

    数字格式化工具类

    由于压缩包内的文件名称列表包含“AA101010161520_COPY.jpg”,这很可能是一个图片文件,可能是与博客文章相关的截图,展示了数字格式化工具类的使用示例或结果。另一个文件“名片.vcf”是联系人信息文件,通常用于...

    java.text.DecimalFormat类十进制格式化

    + 使用`#`作为数字占位符,例如`#.###`将数字格式化成小数部分,后边多余四舍五入。 实例代码 以下是使用DecimalFormat类进行十进制格式化的实例代码: ```java import java.text.DecimalFormat; class ...

    数字格式化类与大数处理利用案例轻松学习Java语言PPT学习教案.pptx

    本篇内容主要讲解了Java中的`NumberFormat`类和`DecimalFormat`类用于数字格式化,以及`BigInteger`和`BigDecimal`类用于大数处理。 `NumberFormat`类是Java `java.text`包中的一个抽象类,它提供了对数字进行格式...

    格式化字符串

    Java中的`java.text.DecimalFormat`类是进行数字格式化的常用工具之一。通过设置不同的格式模板,可以实现对数字的多种格式化处理,如添加千位分隔符、设定小数位数等。 ##### 示例代码解析: ```java // 创建格式...

    实现Java的数字格式化工具类

    在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;...使用时在实例化DecimalFormat对象时传递数字格式或通过DecimalFormat类中的applyPattern()方法来实现数字格式化。

    java数据格式化

    例如,以下代码展示了如何使用`DecimalFormat`格式化数字: ```java DecimalFormat df = new DecimalFormat("#,###.##"); double number = 1234567.89; String formattedNumber = df.format(number); ``` 这里,`#...

    Java字符串_日期_数字格式化输出

    2. **DecimalFormat 类**:更高级的数字格式化工具,可以自定义各种格式模式。 - **示例代码**: ```java DecimalFormat df = new DecimalFormat("#,###.##"); System.out.println(df.format(1234567.890123)); ...

    Java字符串 日期 数字格式化输出.doc

    对于更复杂的数字格式化需求,Java提供了`DecimalFormat`类。你可以通过指定一个模式(pattern)来创建`DecimalFormat`实例,从而实现自定义格式。模式中包含一些特殊字符,如0和#,用于填充和省略数字,还有小数点...

    JSTL fmt_formatNumber 数字、货币格式化

    3. **数字格式化**: - 使用 `#,#00.0#` 模式输出带千分位分隔符的数值,小数部分最多保留一位。 ```jsp ,#00.0#" /> ``` 输出结果:123,456.79 - 使用 `#,#00.00#` 模式输出带千分位分隔符的数值,小数部分...

    安卓textView相关-Android一些数字文字相关的格式化工具类.rar

    1. **数字格式化**: - `DecimalFormat`:这是一个强大的类,用于格式化十进制数字。你可以使用它来设置小数位数、千位分隔符、货币符号等。例如,`new DecimalFormat("#,###.00")`会将数字格式化为具有两位小数并...

    java 格式化输出数字的方法

    `DecimalFormat` 是 `NumberFormat` 类的子类,它提供了更具体的数字格式化功能。可以通过以下两种方式实例化 `DecimalFormat` 对象: - `DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();` - `...

    Java中DecimalFormat用法详解

    DecimalFormat是Java中一种重要的格式化工具,主要用于将数字格式化为指定的样式。通过使用DecimalFormat,我们可以将数字转换为各种格式,例如取小数点后几位、科学计数法、百分比方式等等。 DecimalFormat的基本...

    DecimalFormat多种用法详解

    DecimalFormat 多种用法详解 DecimalFormat 是 Java 中一个强大的格式化工具,主要用于数字的格式化和解析。下面我们将详细介绍 ...DecimalFormat 是一个强大的工具,可以满足各种数字格式化和解析的需求。

Global site tag (gtag.js) - Google Analytics