14.2.9浮点转换

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

这个%fconversion以定点表示法打印其参数,生成形式的输出[-]ddd.ddd ,其中小数点后的位数从指定的精度控制。

这个%econversion以指数表示法打印其参数,生成以下形式的输出[-]d.ddde[+|-]dd 。同样,小数点后的位数从精度控制。指数总是至少包含两位数字。这个%E转换类似,但指数用字母符号E而不是e’.

这个%g%G转换以styleof打印参数%e%E(分别)如果指数小于-4或大于或等于精度;否则他们会使用%f风格从结果的小数部分中删除尾随的零,并且只有小数点字符后面跟着一个数字时才会出现。

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

-

左对齐字段中的结果。通常情况下,结果是正确的。

广告
+

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

广告

如果结果不是以加号或减号开头,请在其前面加上aspace。自+标志确保结果包含一个符号,如果同时提供这两个符号,则会忽略此标志。

广告
#

指定结果应始终包括一个小数点,即使后面没有数字。对于%g%G’转换,这也强制小数点后的尾随零留在原本会被删除的位置。

广告
0

用零代替空格填充字段;零放在任何符号后面。如果-标志也被指定。

广告

精度指定“”的小数点字符后面的位数%f’, ‘%e%E转换。对于这些转换,默认精度为6.如果精度明确0,这将完全抑制小数点字符。对于%g%G转换,精度指定要打印的有效位数。有效位数是小数点前的第一位和小数点后的所有数字。如果精度为0或未为“”指定%g%G,它被视为的值1。如果打印的值不能精确地用指定的位数表示,则将该值四舍五入到最接近的数字。


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

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