C 语言中 %g 格式说明符230


在 C 语言中,%g 格式说明符用于以浮点表示法输出浮点数。它根据浮点数的大小和精度,以指数形式或定点形式输出。

%g 格式说明符的语法如下:%[*width*][.precision]g

其中:* *width* 指定输出字段的宽度(可选)。
* .precision 指定小数点后的位数(可选)。
* g 指定使用通用格式输出浮点数。

如果未指定 .precision,则精度默认为 6。

指数形式

如果浮点数的绝对值大于或等于 1,则使用指数形式输出,格式为:[sign]±dd

其中:* sign 是浮点数的正负号(+ 或 -)。
* 是浮点数的小数部分。
* e±dd 是浮点数的指数部分,表示为 10 的指数。

定点形式

如果浮点数的绝对值小于 1,则使用定点形式输出,格式为:[sign]

其中:* sign 是浮点数的正负号(+ 或 -)。
* 是浮点数的小数部分。

示例#include
int main() {
float f1 = 123.456;
float f2 = 0.0000123;
printf("%g", f1); // 输出:123.456
printf("%g", f2); // 输出:1.23e-05
return 0;
}

小数点精度

%g 格式说明符会根据需要自动调整小数点精度。但是,也可以手动指定精度,例如:printf("%.2g", f1); // 输出:123.46

这会将小数点精度设置为 2。

输出宽度

也可以指定输出宽度,例如:printf("%10g", f1); // 输出: 123.456

这会在输出字段中为浮点数分配 10 个字符的宽度,并在必要时在前面填充空格。

%g 格式说明符是 C 语言中一个多才多艺的格式说明符,用于以浮点表示法输出浮点数。它根据浮点数的大小和精度自动选择指数形式或定点形式,并允许手动控制小数点精度和输出宽度。

2024-10-31


上一篇:利用 C 语言函数的高效素数判断

下一篇:C 语言数组函数调用函数