14.2.8 整数转换

本节介绍 %d%i%o%u%x%X 转换规范。这些转换以各种格式打印整数。

%d%i 转换规范都将数值参数打印为有符号的十进制数;而 %o%u%x 则分别将参数打印为无符号的八进制、十进制或十六进制数。%X 转换规范与 %x 类似,只是它使用字符 ABCDEF 作为数字,而不是 abcdef

以下标志是有意义的:

'-'

在字段中左对齐结果(而不是正常的右对齐)。

'+'

对于有符号的 %d%i 转换,如果值为正数,则打印一个 + 符号。

' '

对于有符号的 %d%i 转换,如果结果不以加号或减号开头,则在其前面添加一个空格字符。由于 '+' 标志确保结果包含符号,因此如果同时提供了这两个标志,则忽略此标志。

'#'

对于 %o 转换,这将强制前导数字为 0,就像通过提高精度一样。对于 %x%X,这会在结果前添加前导 0x0X(分别)。这对 %d%i%u 转换没有用处。

'0'

用零代替空格填充字段。零被放置在任何符号或基数的指示之后。如果同时指定了 '-' 标志,或者指定了精度,则忽略此标志。

如果提供了精度,则指定要显示的最小位数;必要时产生前导零。如果不指定精度,则根据需要打印数字。如果将值为零的数转换为显式精度为零,则根本不产生任何字符。


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2