Turbo C“Printf”函数使用技巧
软件世界
一、在使用“Printf”函数输出实数时,按默认的输出格式只有6位小数,如果想输出6位以上的小数,如16位,(最多也只可有16位)可以按以下两种格式输出:
1.Printf(".16f",a/b);
2.c=a/b;
Printf(".16f",c);
其中,“.16f”中的“16”就是你要指定的小数位数,但最多只能到16。你还可以设置为大于等于0和小于等于16之间的整数,为0则不输出小数。
注意:a、b、c都要定为double(双精度)型,若定为float(单精度)型则第二种格式只有6位小数有效。16前面一定要有个小数点“.”。
二、要控制字符或数字输出时所占的位置,也有两种方法:
1.Printf("30c",xing);
可以看出变量“xing”是前面定义的字符型变量,这表示的是变量“xing”输出时共占30个位置,不满30位则左边加空格补满。这种方法大家都知道,但这种方法有个缺点,就是不能在程序运行时动态控制输出位数,即30不能用变量表示。而下面这种格式就可以满足要求。
2.把30改为“*”号,在变量“xing”前加个变量控制其所占的位数,格式如下:
“Printf("*c",d,xing);”
“d”为前面已定义的整型变量,d为多少,则“xing”就占多少位。这样就可以方便地输出一些简单的图形。