格式化的输出

可以使用System.out.print(s)将数值输出到控制台中;

Java SE 5.0沿用了C语言库函数中的printf方法,例如:System.out.printf("%8.2f",s);可以用8个字符的宽度和小数点后两个字符的精度打印s.``
double s=10000.0/3.0; System.out.printf("%8.2f",s);
结果显示:3333.33
下表为所有的转化符:

转换符 类型 举例
d 十进制整数 169
x 十六进制整数 9f
o 八进制整数 237
f 定点浮点数 15.9
e 指数浮点数 1.59e+01
g 通用浮点数 ——
a 十六进制浮点数 0x1.fccdp3
s 字符串 Hello
---- ---------- -----
c 字符 s
b 布尔 true
h 散列码 42268
tx或Tx 日期时间 --
% 百分号 %
n 与平台有关的行分隔符 --

用于printf的标志:

标识 目的 举例
+ 打印正数或负数符号 +333.33
空格 在正数之前添加空格
0 数字前面补0 00333.33
- 左对齐
( 将负数括在括号里 (333.33)
, 添加分组分隔符 3,333.33
#(对于f格式) 包含小数点 3.33
#(对于x或0格式) 添加前缀0x或0 0xcafe
$ 给指定格式化的参数索引索引从1开始 1599f
< 格式化前一个前面说明的数值 1599f

posted on 2022-03-25 14:27  xy-pei  阅读(29)  评论(0编辑  收藏  举报

导航