格式化的输出
可以使用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 |
浙公网安备 33010602011771号