C 语言中的 printf() 函数:输出浮点数74


简介

C 语言中的 printf() 函数是一个强大的格式化输出函数,用于向标准输出(通常是控制台)打印各种类型的变量和数据。它可以用来格式化输出浮点数,即带有小数部分的数字。

格式化字符串

要在 printf() 函数中输出浮点数,我们需要使用特殊的格式化字符串,它指定了输出格式。浮点数的格式化字符串通常包含以下占位符:* %f:以默认格式输出浮点数(通常是小数形式)
* %e 或 %E:以科学计数法输出浮点数
* %g 或 %G:以较短的格式(默认或科学计数法)输出浮点数,具体取决于数字的大小
* %a 或 %A:以十六进制浮点数格式输出浮点数

示例

以下是一些使用 printf() 函数输出浮点数的示例:```c
#include
int main() {
float num1 = 123.456;
float num2 = -789.012;
// 以默认格式输出
printf("num1 = %f", num1); // 输出:num1 = 123.456001
// 以科学计数法输出
printf("num2 = %e", num2); // 输出:num2 = -7.890120e+02
// 以较短的格式输出
printf("num1 = %g", num1); // 输出:num1 = 123.456
// 以十六进制浮点数格式输出
printf("num1 = %a", num1); // 输出:num1 = 0x1.e666666p6
return 0;
}
```

格式化选项

除格式化字符串外,printf() 函数还允许我们指定格式化选项,以进一步控制输出的格式。一些常用的选项包括:* 宽度:指定输出字段的最小宽度(以空格填充)
* 精度:指定小数位数的精度
* 对齐:指定输出字段的左对齐、右对齐或居中对齐

示例

以下是一些使用格式化选项来格式化浮点数输出的示例:```c
#include
int main() {
float num = 123.456;
// 以宽度为 10 的默认格式输出
printf("num = %-10f", num); // 输出:num = 123.456001
// 以精度为 2 的科学计数法输出
printf("num = %0.2e", num); // 输出:num = 1.23e+02
// 以右对齐且宽度为 15 的较短格式输出
printf("num = %15.3g", num); // 输出:num = 123.456
return 0;
}
```

printf() 函数提供了灵活且强大的方法来输出 C 语言中的浮点数。通过使用格式化字符串和格式化选项,我们可以控制输出的格式、大小和对齐方式。这对于创建格式良好的输出和报告非常有用。

2025-01-27


上一篇:C 语言记录排序时间函数

下一篇:函数原型:C 语言中函数声明的别称