使用printf()格式化打印:
需要打印输出的变量类型为double,scanf()和printf()均使用占位符%lf:
#include <stdio.h>
#include <math.h>
int main() {
double base;
double height;
double hypotenuse;
scanf("%lf%lf", &base, &height);
hypotenuse = sqrt(pow(base,2)+pow(height,2));
printf("%lf\n", hypotenuse + base + height);
printf("%lf", base * height / 2);
return 0;
}
输出的数据带了6位小数:

printf()输出结果保留2位小数
把printf()第一个参数的占位符%lf改成“%.2f”,则表示取第二个参数(double类型)的值输出,保留两位小数:
#include <stdio.h>
#include <math.h>
int main() {
double base;
double height;
double hypotenuse;
scanf("%lf%lf", &base, &height);
hypotenuse = sqrt(pow(base,2)+pow(height,2));
printf("%.2f\n", hypotenuse + base + height);
printf("%.2f", base * height / 2);
return 0;
}
效果:

该博客介绍了如何使用C语言中的printf函数进行格式化输出,特别是针对double类型变量保留小数位数的方法。通过修改占位符%,将%lf更改为%.2f,可以确保输出的数值保留两位小数。示例代码展示了输入两个double类型的边长,计算直角三角形的斜边并输出,同时输出三角形的面积,所有结果均保留两位小数。
1373

被折叠的 条评论
为什么被折叠?



