3-5 精准控制格式化的输出

在3-2-1节的程序实例ch3_11.java中,有了格式化输出的经验,printf()在格式化过程中,有提供功能设置保留多少格的空间让文字做输出,此时格式化的语法如下。

(1)%(+|-)nd:格式化整数输出。

(2)%(+|-)m.nf:格式化浮点数输出。

(3)%(+|-)nx:格式化十六进制整数输出。

(4)%(+|-)no:格式化八进制整数输出。

(5)%(-)ns:格式化字符串输出。

上述对浮点数而言,m代表保留多少位数供输出(包含小数点),n则是小数数据保留位数。如果保留位数空间不足将完整输出数据,如果保留位数空间太多则数据靠右对齐。

如果是格式化数值数据符号加上负号(-),表示保留位数空间有多出时,数据将靠左输出。如果是格式化数值数据符号加上正号(+),如果输出数据是正值时,将在左边加上正值符号。

程序实例ch3_27.java:格式化输出的应用。

执行结果

程序实例ch3_28.java:格式化输出,靠左对齐的实例。

执行结果

程序实例ch3_29.java:格式化输出,正值数据将出现正号(+)。

执行结果