的数字格式在解决实际问题时非常常见,因此可以使用DedmalFormat类格式化结果。比如小数位统一为2位,少于2位的用0填充。
十进制格式是数字格式的一个子类,用于格式化十进制数字。抽取格式类包含一个模式和一组符号,常见符号的描述如表1所示。
表1十进制格式支持的特殊字符
标志
解释
0
显示数字,如果没有足够的数字,则填写0。
#
显示数字,如果位数不够,不会改变。
十进制分隔符
减号
,
分组分隔符
E
科学记数法中尾数和小数分开。
%
或后缀,乘以100并显示为百分比。
?
乘以1000,显示为十进制货币符号。用货币符号替换它。如果是双写,用国际货币符号替换;
如果它以某种模式出现,请用货币的十进制分隔符替换十进制分隔符。
例1
下面编写一个Java程序,演示如何使用DecimalFormat类将数字转换成各种格式。实现代码如下。
导入Java . text . decimal format;
导入Java . util . scanner;
公共类Test08 {
公共静态void main(String[]args){ 0
//实例化DecimalFormat类的对象并指定格式。
十进制格式df1=新的十进制格式(' 0.0 ');
十进制格式df2=新的十进制格式(' #。#');
十进制格式df3=新的十进制格式(' 000.000 ');
十进制格式df4=新的十进制格式(' ### '。###');
扫描仪扫描=新扫描仪(system . in);
System.out.print('请输入一个浮点数类型:');
float f=scan . nextfloat();
//将格式应用于输入的数字并输出结果。
System.out.println('0.0格式:' df1 . format(f));
System.out.println('#。# format:' df2 . format(f));
System.out.println('000.000格式:' df3 . format(f));
System.out.println('###。### # #.# # format:' df4 . format(f));
}
}12345678910111213141516171819复制代码类型:[java]
执行上面的代码,输出如下:
请输入浮点数类型:50000.00000000005
0.0格式:5487.5
#.#格式:5487.5
00.000格式:5487.457
# # #.# #格式:5487.45712345复制代码类型:[java]
请输入浮点数类型:5.0。
0.0格式:5.0
#.#格式:5
00.000格式:005.000
# # #.# # #格式:5