关于c语言printf输出格式
发布网友
发布时间:2022-04-29 09:22
我来回答
共3个回答
热心网友
时间:2022-06-25 10:06
#include <stdio.h>
void main()
{
printf("%5.3f",(float)125);
printf("\n");
printf("%3.1f",1.25);
printf("\n");
printf("%3.1f",25.796);
printf("\n");
printf("%3.1f",(float)125);
printf("\n");
printf("%5.2f",25.796);
printf("\n");
printf("%5.2f",1.25);
printf("\n");
printf("%5.2f",(float)125);
}
以上是我照你的题目写的程序,还有输出的结果
例如%5.3f这种格式是控制输出格式的
f表示输出浮点数,
5表示最小输出字符宽度为5位数(小数点占一位,比5位长的按实际输出,比5位短的前面补空白)
3表示浮点数输出小数点后为3位数
你里面的125是整型,要做浮点型强制转换,也就是(float)125
热心网友
时间:2022-06-25 10:07
printf("%5.3f",125);
按语法规则,%f 用于float数,125 要写成浮点数:
printf("%5.3f",125.0); 5.3 意思是场宽5个字符,小数点下3位,场宽不够则按实际需要输出
应打印出 125.000
printf("%3.1f",25.796); 小数点下1位,后面的4舍5入,打印 25.8
printf("%5.2f",25.796); 小数点下2位,后面的4舍5入, 打印 25.80
printf("%5.2f",1.25); 小数点下2位,场宽5个字符(包括数字,小数点,负数还要包括-号)。
场宽不够则按实际需要输出,太宽则填空白。
printf("%5.2f",125. ); 小数点下2位,场宽5个字符, 125.00 , 场宽不够则按实际需要输出,太宽则填空白。
热心网友
时间:2022-06-25 10:07
第一个你写的不是全部把,输出结果是不是1.250E2?
第二个,printf("%3.1f",25.796);结果25.8
总之,规则就是,比如3.1f,表示共三位,其中小数点后1位。