发布网友 发布时间:2022-04-29 09:22
共5个回答
热心网友 时间:2022-06-25 10:06
printf("%08.2f,%08.2e",x,x)中的"%08.2f,%08.2e"叫控制输出格式字符串(不含前后双引号),这里的具体意思如下:热心网友 时间:2022-06-25 10:07
%08.2f是将后面的第一个x按照浮点数输出,域宽为8(占8个字符的宽带,若宽带超出8则原样输出),保留2位小数热心网友 时间:2022-06-25 10:07
精度输出,以“.”开头,后跟十进制整数。就以实例来说明问题吧:
#include<stdio.h>
int main()
{
char ch="abcdefg";
printf("%.3f\n",12.3456);
printf("%.9f\n",12.3456);
printf("%.3s\n",ch);
printf("%.9s\n",ch);
return 0;
}
运转结果:
12.346 //四舍五进到小数点后三位
12.345600000 //不足补0
abc
abcdefg
热心网友 时间:2022-06-25 10:08
%08.2f 表示 x 是一个浮点数(f 标识浮点数),显示时总共显示8位,其中小数点后最多显示2位不足的补0,8位中包含小数点,也就是小数点前面5位,小数点前面不足5位的,以0填满(就是08之前的0的作用)。热心网友 时间:2022-06-25 10:09
实数的格式化输出: %[输出最小宽度][.精度]实数类型 [ ]中为可选项。