需求:将int型或double型格式成你想的形式并以字符串展现。
前言:在JDK1.5版本之前,程序需要使用java.text包中的相关类(如DecimalFormat)对数字型数据进行格式化。JDK1.5版本提供了更为方便的Formatter类,Formatter类提供了一个和C语言printf函数类似的format方法:format(格式化模式,值列表)。该方法按照“格式化模式”返回“值列表”的字符串表示。目前Java已经将format方法作为了String类的静态方法,因此,程序可以直接使用String类调用format方法对数字进行格式化。
String s = String.format("%.2f",3.141592);
阅读java.util.Formatter类可以了解更多的格式符。
注:如果准备在“格式化模式”中包含普通的%,在编写代码时需要联系输入两个%,如:
String s = String.format("%d%%",89);
%d 十进制
%o 八进制
%x 小写十六进制
%X 大写十六进制
%f 将值格式为十进制浮点数,小数保留6位
%e(%E) 将值格式化为科学计数法的十进制的浮点数
修饰符
加号修饰符“+”:格式化正整数时,强制添加正号(%+d)
逗号修饰符“,”:格式化整数时,按“千”分组,如:
String s = String.format("%,d;%+,d",1235678,9876);</