14.2.9 浮点转换

本节讨论浮点数的转换规范:‘%f’、‘%e’、‘%E’、‘%g’ 和 ‘%G’ 转换。

%f’ 转换以定点表示法打印其参数,输出形式为 [-]ddd.ddd, 其中小数点后的位数由您指定的精度控制。

%e’ 转换以指数表示法打印其参数,输出形式为 [-]d.ddde[+|-]dd。 同样,小数点后的位数由精度控制。指数始终至少包含两位数字。 ‘%E’ 转换与之类似,但指数用字母 ‘E’ 标记,而不是 ‘e’。

%g’ 和 ‘%G’ 转换在指数小于 -4 或大于等于精度时,分别以 ‘%e’ 或 ‘%E’ 的风格打印参数;否则使用 ‘%f’ 风格。 结果小数部分的尾随零会被移除,小数点字符仅在其后有数字时才出现。

以下标志可用于修改行为:

-

结果在字段中左对齐。通常情况下结果是右对齐的。

+

结果中始终包含加号或减号。

如果结果不以加号或减号开头,则在前面加上一个空格代替。由于 ‘+’ 标志确保了结果包含符号,因此如果同时提供了这两个标志,此标志将被忽略。

#

指定结果应始终包含小数点,即使后面没有数字。对于 ‘%g’ 和 ‘%G’ 转换,此标志还会强制保留小数点后的尾随零,否则这些尾随零会被移除。

0

用零而不是空格填充字段;零放在任何符号之后。如果同时指定了 ‘-’ 标志,则忽略此标志。

精度指定了 ‘%f’、‘%e’ 和 ‘%E’ 转换中小数点字符后的位数。对于这些转换,默认精度为 6。如果精度明确指定为 0,则完全抑制小数点字符。对于 ‘%g’ 和 ‘%G’ 转换,精度指定要打印的有效数字位数。有效数字包括小数点前的第一位以及小数点后的所有数字。如果 ‘%g’ 或 ‘%G’ 的精度为 0 或未指定,则视为值 1。如果要打印的值无法用指定的位数精确表示,则该值会四舍五入到最接近的可表示数字。


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

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