Java常用工具类:数字格式化DecimalFormat类

原文地址:http://www.java500.com/566.html

数字的格式在解决实际问题时使用非常普遍,这时可以使用 DedmalFormat 类对结果进行格式化处理。例如,将小数位统一成 2 位,不足 2 位的以 0 补齐。

DecimalFormat 是 NumberFormat 的一个子类,用于格式化十进制数字。DecimalFormat 类包含一个模式和一组符号,常用符号的说明如表 1 所示。

Java常用工具类:数字格式化DecimalFormat类

例 1

下面编写一个 Java 程序,演示如何使用 DecimalFormat 类将数字转换成各种格式,实现代码如下。

 
  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;
  3. public class Test08 {
  4. public static void main(String[] args) {
  5. // 实例化DecimalFormat类的对象,并指定格式
  6. DecimalFormat df1 = new DecimalFormat("0.0");
  7. DecimalFormat df2 = new DecimalFormat("#.#");
  8. DecimalFormat df3 = new DecimalFormat("000.000");
  9. DecimalFormat df4 = new DecimalFormat("###.###");
  10. Scanner scan = new Scanner(System.in);
  11. System.out.print("请输入一个float类型的数字:");
  12. float f = scan.nextFloat();
  13. // 对输入的数字应用格式,并输出结果
  14. System.out.println("0.0 格式:" + df1.format(f));
  15. System.out.println("#.# 格式:" + df2.format(f));
  16. System.out.println("000.000 格式:" + df3.format(f));
  17. System.out.println("###.### 格式:" + df4.format(f));
  18. }
  19. }

执行上述代码,输出结果如下所示:

 
  1. 请输入一个float类型的数字:5487.45697
  2. 0.0 格式:5487.5
  3. #.# 格式:5487.5
  4. 000.000 格式:5487.457
  5. ###.### 格式:5487.457
 
  1. 请输入一个float类型的数字:5.0
  2. 0.0 格式:5.0
  3. #.# 格式:5
  4. 000.000 格式:005.000
  5. ###.### 格式:5
上一篇:java 输出浮点数时 控制 小数位数


下一篇:在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。