`

Java DecimalFormat 格式化数字

    博客分类:
  • java
 
阅读更多

 我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:

 

importjava.text.DecimalFormat;
  
publicclassTestNumberFormat{
  
  publicstaticvoidmain(String[]args){
    doublepi=3.1415927; //圆周率
    //取一位整数
    System.out.println(newDecimalFormat("0").format(pi));   //3
    //取一位整数和两位小数
    System.out.println(newDecimalFormat("0.00").format(pi)); //3.14
    //取两位整数和三位小数,整数不足部分以0填补。
    System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
    //取所有整数部分
    System.out.println(newDecimalFormat("#").format(pi));   //3
    //以百分比方式计数,并取两位小数
    System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
  
    longc=299792458;  //光速
    //显示为科学计数法,并取五位小数
    System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8
    //显示为两位整数的科学计数法,并取四位小数
    System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7
    //每三位以逗号进行分隔。
    System.out.println(newDecimalFormat(",###").format(c));   //299,792,458
    //将格式嵌入文本
    System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));
  }
}

 

  DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,请参考 DecimalFormat 类的文档。

分享到:
评论

相关推荐

    java数据格式化

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

    java 格式化数字 NumberUtil

    在Java编程中,格式化数字是一项常见的任务,用于将数字以特定的样式显示,以便于人类阅读和理解。`NumberUtil` 类很可能就是一个专门用来处理数字格式化的工具类。在这个类中,通常会包含方法来处理小数和整数的...

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

    Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...

    DecimalFormat数字格式化用法详解

    * "0.0":格式化数字的整数部分和小数部分,例如 1203.4 * "00000000.000kg":可以在模式后加上自己想要的任何字符,比如单位,例如 00001203.406kg * "##000.000kg":#表示如果存在就显示字符,如果不存在就不显示...

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

    使用 `applyPattern()` 方法可以使用占位符来格式化数字。占位符可以使用 `0` 和 `#` 两种,`0` 会严格按照样式来进行匹配,而 `#` 会将前后的 `0` 进行忽略。 ```java df.applyPattern("00.00%"); df.applyPattern...

    java 格式化输出数字的方法

    在Java编程中,格式化输出数字是一项常见的任务,特别是在数据展示和报表生成中。`java.text.DecimalFormat` 类是Java提供的一个强大工具,用于精确控制数字的显示方式。以下是对标题和描述中所述知识点的详细解释:...

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

    在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;DecimalFormat类是NumberFormat类的一个子类,用于格式化十进制数字,可以将数字格式化为整数、浮点数、百分比数等,并且可以为要...

    java DecimalFormat常用方法详解

    Java DecimalFormat是Java中用于格式化十进制数字的一种常用方法,它继承自NumberFormat类,提供了多种格式化方式,满足不同的需求。在本文中,我们将详细介绍Java DecimalFormat的常用方法,并通过实例代码展示其...

    Java中DecimalFormat用法详解

    在上面的代码中,我们使用`0`占位符来格式化数字`pi`,结果将是`3`。 DecimalFormat的格式化样式 DecimalFormat提供了多种格式化样式,例如: * 取小数点后几位:`0.00`、`0.000`等 * 科学计数法:`#.#####E0`、`...

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

    ### 格式化数字输出 在`java.text`包中,`NumberFormat`类提供了一种标准的方式来格式化各种类型的数字,包括整数、小数、货币和百分比。你可以通过以下工厂方法获取相应的实例: - `NumberFormat....

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

    Java.text.DecimalFormat类十进制格式化方法详解 ...Java.text.DecimalFormat类提供了灵活的十进制格式化方式,满足了大多数十进制格式化的需求,使用格式化模板和格式化规则可以实现各种复杂的十进制格式化操作。

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

    使用`DecimalFormat`格式化数字的步骤通常包括以下几步: 1. 定义数字格式化模板,即创建一个模式字符串。 2. 使用模式字符串构造一个`DecimalFormat`对象。 3. 调用`DecimalFormat`对象的`format()`方法,传入需要...

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

    ### Java字符串、日期与数字格式化输出详解 #### 一、引言 在Java编程语言中,对数据类型的处理和格式化输出是非常重要的一个环节。无论是处理字符串、日期还是数字,都需要开发者具备一定的技巧和方法来确保数据的...

    java字符串类型数字设置千分位分隔

    它是`java.text`包下的一个类,主要用于格式化十进制数字。它提供了丰富的功能,如设置数字的精度、添加千分位分隔符等。创建一个`DecimalFormat`实例后,我们可以使用`format()`方法将数字转换为字符串。 下面是一...

    Java日期格式化及其使用例子

    6. **格式化数字**: 虽然不是直接处理日期,但值得一提的是,`DecimalFormat`类可以用来格式化数字,如添加千位分隔符或者控制小数位数。例如,`DecimalFormat df = new DecimalFormat(",###.00");`可以将数字`...

    数字格式化工具类

    它提供了国际化的支持,可以根据不同的地区和语言习惯来格式化数字。这个类的主要功能包括: 1. **格式化数字**:可以将数字转换为字符串,根据需要添加千位分隔符、小数点等。 2. **解析数字**:能够将格式化的...

    格式化字符串

    - `DecimalFormat`类提供了丰富的API来格式化数字。 - `"#,####.##"`是一个格式模板,其中: - `#`表示可选数字位,如果位数不足则不填充。 - `,`作为千位分隔符。 - `.`作为小数点分隔符。 - `##`表示保留两位...

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

    例如,你可以使用Java的`SimpleDateFormat`或`DecimalFormat`类对日期和数字进行处理,然后将格式化后的值返回到`ValueStack`。 在实际应用中,你可能需要处理用户输入的日期和数字。这时,你可以使用Struts2的拦截...

    java.text.DecimalFormat用法详解

    Java中的java.text.DecimalFormat类提供了格式化数字的功能,通过指定pattern来控制数字的格式。下面将详细介绍DecimalFormat的用法和主要特征。 Pattern DecimalFormat的pattern是由多个部分组成的,包括前缀、...

    JSTL fmt_formatNumber 数字、货币格式化

    在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式等。Java Standard Tag Library (JSTL) 中的 `<fmt:formatNumber>`...

Global site tag (gtag.js) - Google Analytics