一.格式化数字
格式化模式是由0和 . 组成的字符串序列。
二.整数位的分组
将数字的整数部分按千或万等分组,以 # 为分组的分隔符。
分组的大小决定整数部分可以按多少位分组,分组的大小由最后一个分隔符与整数结尾之间的间隔决定的。
三.格式化为百分位或千分位
在格式化模式尾加%,可将数字格式化为百分数。
在格式化模式尾加\u2013可将数字格式化为千分位。
四.格式化为货币值
在格式化模式首部或者尾部加¥或$。
五.将字符串转换为数字
先根据要转化的字符串创建一个DecimalFormat对象,再调用parse方法返回一个Number类型的数值,最后再调用返回某种数字类型的方法返回对应的数字。
示例代码:
package train;
import java.text.DecimalFormat;
public class Test{
public static void main(String[] args) {
DecimalFormat format1=new DecimalFormat("00.00");//指定DecimalFormat类构造方法的参数格式化模式为"00.00"
String str1= format1.format(88);//调用format方法,把格式化模式的0替换成相应的数字
System.out.println(str1);
DecimalFormat format2=new DecimalFormat("##,##,###.00");
String str2= format2.format(88888);
System.out.println(str2);
DecimalFormat format3=new DecimalFormat("00.00%");//将百分数按这种格式化模式输出
String str3= format3.format(0.9);
System.out.println(str3);
DecimalFormat format4=new DecimalFormat("¥00.00");
String str4= format4.format(88888.88);
System.out.println(str4);
DecimalFormat format5=new DecimalFormat("00");
try
{
Number number=format5.parse("88");
int a=number.intValue();
System.out.println(a);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
运行结果: