网站重要三要素,学校网站建设机构,网站推广的工具,环球设计网站数字格式化 文章来源#xff1a;《Head First Java》修炼感悟。
很多时候需要对数字或日期进行格式化操作#xff0c;来达到某些输出效果。Java 的 Formatter 类提供了很多扩展性功能用于字符串的格式化#xff0c;只要调用 String 静态方法 format() #xff0c;传入参数…数字格式化 文章来源《Head First Java》修炼感悟。
很多时候需要对数字或日期进行格式化操作来达到某些输出效果。Java 的 Formatter 类提供了很多扩展性功能用于字符串的格式化只要调用 String 静态方法 format() 传入参数并设定格式就可以得到满意的字符串。
一、基本语法
1、方法定义
public static String format(String format, Object... args);2、 方法参数
format 格式字符串描述如何格式化必须以格式说明符 % 开始args 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数则忽略。这个参数是可变参数也可以为 0。
3、方法返回值
返回格式化后的字符串。
4、格式字符串 %格式说明符表示用它后面的格式去格式化对应的原始数据flags标识符例如以逗号分隔数字或者为数字添加正负号等width输出的字符串最小宽度字符数precision输出位数例如指定小数位数截取字符个数等type数据类型必须指定。
老白提醒 以上是完整格式其中方括号中的选项可以省略但格式说明符和类型符号不能省略。
二、常用格式设定
%d 十进制整数以逗号分隔例如
String.format(%,d, 1000000000);
// 输出结果1,000,000,000%f浮点数默认保留6位小数点四舍五入例如
String.format(%f, 4387.2983749872);
// 输出结果4387.298375%.nf浮点数保留 n 位小数点四舍五入例如
String.format(%.2f, 4387.2983749872);
// 输出结果4387.30%nf浮点数右对齐输出至少占据 n 个字符宽度例如
String.format(|%,6.1f|, 42.000);
// 输出结果| 42.0|%-nf浮点数左对齐输出至少占据 n 个字符宽度例如
String.format(|%,-6.1f|, 42.000);
// 输出结果|42.0 |%.ns字符串截取前 n 个字符例如
String.format(%.5s, hello world);
// 输出结果hello%0nd在前面补零直到满足 n 个字符宽度例如
String.format(%08d, 123);
// 输出结果00000123三、格式化多个参数
format() 方法可以同时格式化多个参数例如有这样一个字符串 The rank is 20,456,654 out of 100,567,890.24. 要想达到上述效果需要对字符串中的两个数字分别进行格式化。 例如
int one 20456654;
double two 100567890.243907;
String s String.format(The rank is %,d out of %,.2f, one, two);// 输出结果The rank is 20,456,654 out of 100,567,890.24参数 one 对应第一个格式标识符two 对应第二个格式标识符允许后面跟随多个参数。 《 上一篇 人性化的 Autoboxing