永发信息网

关于c语言printf输出格式

答案:3  悬赏:50  手机版
解决时间 2021-03-27 10:00
  • 提问者网友:动次大次蹦擦擦
  • 2021-03-26 19:14
关于c语言printf输出格式
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-03-26 20:10
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 , 场宽不够则按实际需要输出,太宽则填空白。
全部回答
  • 1楼网友:玩世
  • 2021-03-26 21:27
第一个你写的不是全部把,输出结果是不是1.250E2?
第二个,printf("%3.1f",25.796);结果25.8
总之,规则就是,比如3.1f,表示共三位,其中小数点后1位。
  • 2楼网友:未来江山和你
  • 2021-03-26 20:38
#include 
void main()
{
    printf("%5.3f",(float)125);
    printf(" ");
    printf("%3.1f",1.25);
    printf(" ");
    printf("%3.1f",25.796);
    printf(" ");
    printf("%3.1f",(float)125);
    printf(" ");
    printf("%5.2f",25.796);
    printf(" ");
    printf("%5.2f",1.25);
    printf(" ");
    printf("%5.2f",(float)125);
}

以上是我照你的题目写的程序,还有输出的结果
例如%5.3f这种格式是控制输出格式的

f表示输出浮点数,
5表示最小输出字符宽度为5位数(小数点占一位,比5位长的按实际输出,比5位短的前面补空白)
3表示浮点数输出小数点后为3位数


你里面的125是整型,要做浮点型强制转换,也就是(float)125
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯