idqiye 发表于 2014-6-6 15:45:43

printf应用问题

printf("speed = %2f\n",speed);请问f前面的数字2,在此表示的含义?

弹头no4 发表于 2014-6-6 15:52:34

本帖最后由 弹头no4 于 2014-6-6 15:54 编辑

2似乎是占两个字符宽度,这个也可以用%f代替,学习c语言初期不用在意这个。

idqiye 发表于 2014-6-6 22:23:48

是这样的么,我没仔细看,用的时候以前都没有加数字的额

1697673999 发表于 2014-6-25 11:32:12

好像是加两个空格

戏++ 发表于 2014-6-25 15:29:27

#include<stdio.h>
#include "stdlib.h"
void main(void)
{
        float speed=12.12345678;
    printf("speed = %.1f\n",speed);
        printf("speed = %.2f\n",speed);
        printf("speed = %.3f\n",speed);
        printf("speed = %.4f\n",speed);
        system("pause");
}

please try it

idqiye 发表于 2014-7-2 13:27:24

戏++ 发表于 2014-6-25 15:29 static/image/common/back.gif
please try it

ok thankyou!

喜欢散步 发表于 2014-7-3 01:56:15

宽度控制吧 , 不用太在意, 不怎么用到的。

河蟹代码 发表于 2014-7-3 12:15:35

不满2位有空格补充。。。。。。。

theonethatgot 发表于 2014-7-3 13:36:28

%3.1f是指打印的共占3个宽度(含小数点),其中小数点后以为1个宽度
页: [1]
查看完整版本: printf应用问题