本节介绍 %d、%i、%o、%u、%x 和 %X 转换规范。这些转换以各种格式打印整数。
%d 和 %i 转换规范都将数值参数打印为有符号的十进制数;而 %o、%u 和 %x 则分别将参数打印为无符号的八进制、十进制或十六进制数。%X 转换规范与 %x 类似,只是它使用字符 ABCDEF 作为数字,而不是 abcdef。
以下标志是有意义的:
'-'在字段中左对齐结果(而不是正常的右对齐)。
'+'对于有符号的 %d 和 %i 转换,如果值为正数,则打印一个 + 符号。
' '对于有符号的 %d 和 %i 转换,如果结果不以加号或减号开头,则在其前面添加一个空格字符。由于 '+' 标志确保结果包含符号,因此如果同时提供了这两个标志,则忽略此标志。
'#'对于 %o 转换,这将强制前导数字为 0,就像通过提高精度一样。对于 %x 或 %X,这会在结果前添加前导 0x 或 0X(分别)。这对 %d、%i 或 %u 转换没有用处。
'0'用零代替空格填充字段。零被放置在任何符号或基数的指示之后。如果同时指定了 '-' 标志,或者指定了精度,则忽略此标志。
如果提供了精度,则指定要显示的最小位数;必要时产生前导零。如果不指定精度,则根据需要打印数字。如果将值为零的数转换为显式精度为零,则根本不产生任何字符。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2