`

DecimalFormat 使用方法

 
阅读更多

我们经常要将数字进行格式化,比如取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的常用方法,并通过实例代码展示其使用方式。 一、数字格式化 DecimalFormat提供了多种数字格式化方式,例如使用#和0作为占位符。其中,#表示当要格式化的数字位数不足...

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

    首先,我们需要获取 DecimalFormat 的实例,可以使用静态方法 `getInstance()`。 ```java DecimalFormat df = DecimalFormat.getInstance(); ``` 设置小数点后面的位数 使用 `setMaximumFractionDigits()` 方法...

    DecimalFormat精度解决,商业运算精度问题

    ### 使用`DecimalFormat`格式化输出 除了`BigDecimal`之外,为了更好地控制输出格式,Java还提供了`DecimalFormat`类。`DecimalFormat`允许用户定义输出格式,从而可以控制数字的显示方式,比如固定小数点后的位数...

    Java的数学运算处理类讲解代码(BigDecimal、Math、Random、DecimalFormat类全部操作方法API)

    这个源码资源是一个讲解数学计算处理...掌握Math类提供的各种数学计算方法,如三角函数、指数运算等。 学习Random类的使用,包括生成随机数和调整范围。 理解DecimalFormat类的功能,包括数字格式化、舍入规则设置等。

    DecimalFormat多种用法详解

    可以使用 `NumberFormat.getInstance()` 方法返回 NumberFormat 的一个实例,实际上是 NumberFormat 的一个子类,例如 DecimalFormat。然后使用 `format()` 方法来格式化数字。 例如: ```java NumberFormat nf = ...

    java中DecimalFormat四舍五入用法详解

    下面我们将详细介绍 DecimalFormat 的用法和四舍五入的实现方法。 DecimalFormat 的用法 在 Java 中,我们可以使用 DecimalFormat 来格式化数字,例如: ```java import java.text.*; import java.util.*; ...

    DecimalFormat:Java的DecimalFormat的节点实现

    如果只需要模式的内部,则可以使用DecimalFormat类解析表达式,方法是: const { parser } = require ( 'DecimalFormat' ) ; const result = parser . parse ( '#.000' ) ; 语法 语法包含在src/de

    java.text.DecimalFormat用法详解

    例如,使用parse方法可以将字符串解析为BigDecimal对象。需要注意的是,解析的字符串第一个字符必须是数字,或者是紧跟着数字的符号,否则将抛出异常或解析为null。 小数点 DecimalFormat还支持小数点的格式化。...

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

    Java.text.DecimalFormat类十进制格式化方法详解 Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text....

    java四舍五入

    在 Java 语言中,四舍五入方法可以通过多种方式实现,包括使用 Math 类的方法、DecimalFormat 类的方法和 BigDecimal 类的方法。 1. 使用 Math 类的方法 Java 的 Math 类提供了多种数学函数,包括 floor、ceil 和 ...

    java 格式化数字 NumberUtil

    可以使用 `DecimalFormat` 或直接用 `String` 的 `format` 方法: ```java public static String formatInteger(int number) { return String.format("%,d", number); } ``` 在这里,`%,d` 是一个占位符,其中 `%...

    java使double保留两位小数的多方法共2页.pdf

    虽然通常我们会直接使用`DecimalFormat`,但了解这个通用方法也是有帮助的。 ```java import java.text.NumberFormat; double num = 3.14159; NumberFormat nf = NumberFormat.getNumberInstance(); nf....

    格式化字符串

    3. **类的加载与实例化**:通过`Class.forName()`加载类,然后使用`newInstance()`方法创建类的实例。 ```java Class<?> la = Class.forName("com.example.Animal"); Animal a = (Animal) la.newInstance(); ``...

    保留2位小数

    在上面的代码中,我们创建了一个`DecimalFormat`对象,并使用`format`方法将`double`类型的`num`转换为保留两位小数的字符串。这个过程可以有效地处理各种浮点数,无论是正数、负数还是零。 另外,如果原始数字的...

    Android 限制显示小数点后两位的实现方法

    1.第一张方法:使用DecimalFormat API DecimalFormat format = new DecimalFormat(#.##); String numberStr = format.format(numberDecimal); Log.e(TAG,numberStr => + numberStr); 2.第二种方法:使用String....

    Java保留两位小数方法大全

    4. **自定义舍入逻辑**:如果需要实现更复杂的舍入逻辑,可以考虑使用`DecimalFormat`或自定义的舍入方法。 综上所述,Java中保留两位小数的方法有很多种,选择哪种取决于具体的应用场景和需求。对于需要高精度计算...

    js数据格式转化

    创建一个`DecimalFormat`对象,指定数字格式,然后使用`format()`方法: ```java DecimalFormat df = new DecimalFormat("#.00"); String formatted = df.format(3.1415926); ``` 3. **使用`String.format()`*...

    电子教材:《Java语言程序设计-类》pdf版

    一旦`DecimalFormat`对象创建完成,就可以使用`format()`方法将`double`类型的数字转换为格式化的字符串。这一步骤的关键在于,`format()`方法能够根据之前设定的模式对数字进行格式化处理。 **format()方法的语法*...

    jsp中百分比表示方法

    然后使用`DecimalFormat`对象的`format()`方法来格式化百分比的结果,并在JSP页面上输出。 #### 3. 总结与建议 - **选择合适的数据类型**:对于需要高精度计算的场景,应优先考虑使用`BigDecimal`。 - **注意格式化...

    Android检测手机中存储卡及剩余空间大小的方法(基于Environment,StatFs及DecimalFormat)

    本文实例讲述了Android检测手机中存储卡及剩余空间大小的方法。分享给大家供大家参考,具体如下: Android中Environment可用来检测手机中是否安装有存储卡以及文件存储路径等。StatFs可以获取存储卡的空间大小以及...

Global site tag (gtag.js) - Google Analytics