数字格式化在我们实际生活中的应用十分的普遍的,例如在统计价格的时候,常常会把价格统一成小数点后两位,如果不足两位,那么就会以 0 来补齐。下面,我将通过 Java 中的 DecimalFormat 类是怎么实现数字格式化的。
一、简介
在应用 DecimalFormat 类之前,我们先了解一下 DecimalFormat 这个类。
DecimalFormat 是 NumberFormat 的一个子类,是用在十进制数字的格式化。它具备了许多的功能。比如解析和格式化在所有语言环境中的数字,这其中也包括了西方,阿拉伯语和印度语数字。同时,也支持了许多不同类型的数字,例如整数、小数、科学计数法、百分比或是货币金额,以上这些类型都可以进行本地化。
DecimalFormat 类中定义了一个模式和一组符号,常用的符号具体如下图所示:
二、代码演示
下面将通过编写一个简单的 Java 程序,演示如何使用 DecimalFormat 类将数字转化成相应的格式,具体代码如下:
import java.text.DecimalFormat;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// 实例化DecimalFormat类的对象,并分别指定格式
DecimalFormat df1=new DecimalFormat("0.0");
DecimalFormat df2=new DecimalFormat("#.#");
DecimalFormat df3=new DecimalFormat("000.000");
DecimalFormat df4=new DecimalFormat("###.###");
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个float类型的数字:");
float f=sc.nextFloat();
// 对输入的数字应用相应格式,打印结果
System.out.println("0.0格式:"+df1.format(f));
System.out.println("#.#格式:"+df2.format(f));
System.out.println("000.000格式:"+df3.format(f));
System.out.println("###.###格式:"+df4.format(f));
}
}
运行结果:
请输入一个float类型的数字:
356.2356545
0.0格式:356.2
#.#格式:356.2
000.000格式:356.236
###.###格式:356.236
请输入一个float类型的数字:
32.0
0.0格式:32.0
#.#格式:32
000.000格式:032.000
###.###格式:32
其他格式的应用:
DecimalFormat df1=new DecimalFormat("000,000"); // 组分隔符
DecimalFormat df2=new DecimalFormat("00%"); // 百分号
打印结果:
请输入一个float类型的数字:
99999.36548
,格式:099,999
%格式:9999937%
三、总结
以上就是关于 Java 中 DecimalFormat 类对数字格式化处理的详细应用的全部内容,想要了解更多相关 Java 格式化的内容,请搜索W3Cschool相关文章。希望本篇文章对大家的学习有所帮助,也希望大家能够多多地关注和支持我们!