Java中使用printf格式化输出常用的格式限定符
格式限定符指定每项应该如何显示。
用法:System.out.printf(format, item_1, item_2, … item_k);
其中format是一个由子串和格式限定符构成的字符串。
用于区分数据类型的限定符
限定符 | 输出 | 举例 |
---|
%b | 布尔值 | true或false |
%c | 字符 | ‘a’ |
%d | 十进制整数 | 200 |
%f | 浮点数 | 45.460000 |
%e | 标准科学计数法形式的数 | 4.556000e+01 |
%s | 字符串 | “Java is cool.” |
用于指定宽度和精度的限定符
限定符举例 | 输出 |
---|
%5c | 输出字符并在这个字符条目前面加4个空格 |
%6b | 输出布尔值,在false值钱加一个空格,在true值钱加两个空格 |
%5d | 输出整数项,宽度至少为5.如果该条目的数字位数小于5,就在数字前面加空格。如果该条目的位数大于5,则自动增加宽度 |
%10.2f | 输出的浮点数项的宽度至少为10,包括小数点和小数点后面两位数字。这样,给小数点前分配了7位数字。如果该条目小数点前的位数小于7,就在数字前面加空格。如果该条目小数点前的位数大于7,则自动增加宽度 |
%10.2e | 输出的浮点数项的宽度至少为10,包括小数点、小数点后两位数字和指数部分。如果按科学计数法显示的数字位数小于10,就在数前加空格 |
%12s | 输出的字符串宽度至少为12个字符。如果该字符串条目小于12个字符,就在该字符串前加空格。如果该字符串条目多余12个字符,则自动增加宽度 |