Java教程

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

本文主要是介绍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常用工具类:数字格式化DecimalFormat类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!