pi=%8.6f\n ,这个8.6是咋来的 ,还有什么时候用”f“什么时候有'c“

#include <stdio.h>
void main ()
{int i,temp,sign,sum;
i=1;
temp=1;
sign=1;
sum=0;
while (fabs(temp>=le-4)
{
sum=sum+temp;
i=i+1;
sign=-sign;
temp=sign/i;
}
sum=4*sum;
printf("pi=%8.6f\n",sum);
}
pi=%8.6f\n ,这个8.6是咋来的 ,还有什么时候用”f“什么时候有'c“

第1个回答  2010-09-29
8.6中的8是指输出数据之间的间隔为8个字符的宽度
.6是指输出的数值保留6位小数
当输出的数据是浮点型时,用%f,当数据是字符型时用%c
第2个回答  2016-02-12
load里声明 ViewState["vsSql"] =“”;
绑定gridview的方法: public void DataBindTogdv_order(string sql)
ViewState["vsSql"] =sql;
sql语句像这样“select * from 表 where 1=1 “+sql+”,然后再把下拉框的AutoPostBack设为true,在它的SelectedIndexChanaged事件中写,if(dropdownlist。selectedvalue==“全部”){
直接调用绑定,

if(dropdownlist。selectedvalue==“已回复”)

string sql=”and 回复内容列 is not null“
 DataBindTogdv_order(sql); //

if(dropdownlist。selectedvalue==“未回复”)

string sql=”and 回复内容列 is  null“

 DataBindTogdv_order(sql); //

第3个回答  2016-01-02
f表示小数
8.6表示 保留小数点前8位、小数点后6位
第4个回答  2010-09-29
总长度 和 小数位数 %f格式化浮点数 %c格式化字符

参考:
1.转换说明符
%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)
%c 字符
%d 有符号十进制整数
%f 浮点数(包括float和doulbe)
%e(%E) 浮点数指数输出[e-(E-)记数法]
%g(%G) 浮点数不显无意义的零"0"
%i 有符号十进制整数(与%d相同)
%u 无符号十进制整数
%o 八进制整数 e.g. 0123
%x(%X) 十六进制整数0f(0F) e.g. 0x1234
%p 指针
%s 字符串
%% "%"
2.标志
左对齐:"-" e.g. "%-20s"
右对齐:"+" e.g. "%+20s"
空格:若符号为正,则显示空格,负则显示"-" e.g. "% 6.2f"
#:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;
对e,g,f 类当结果有小数时才给出小数点。
3.格式字符串(格式)
〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型
"%-md" :左对齐,若m比实际少时,按实际输出。
"%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
e.g. "%7.2s" 输入CHINA
输出" CH"
"%m.nf":输出浮点数,m为宽度,n为小数点右边数位
e.g. "%3.1f" 输入3852.99
输出3853.0
长度:为h短整形量,l为长整形量
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
---------------------------------------
格式字符
格式字符用以指定输出项的数据类型和输出格式。
①d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
例:
main()
{ int a = -1;
printf("%d, %o", a, a);
}
运行结果:-1,177777
程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。
③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。
⑤c格式:输出一个字符。
⑥s格式:用来输出一个串。有几中用法
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
⑧e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
---------------------------------------
关于printf函数的进一步说明:
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%", 1.0/3);
输出0.333333%。
---------------------------------------
对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.
对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.
######################################拾遗 ########################################
由高手指点
对于m.n的格式还可以用如下方法表示(例)
char ch[20];
printf("%*.*s\n",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。
--------------------------------------------------------------------------------
今天(06.6.9)又看到一种输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例:
int slen;
printf("hello world%n", &slen);
执行后变量被赋值为11本回答被提问者采纳

pi=%8.6f\\n ,这个8.6是咋来的 ,还有什么时候用”f“什么时候有'c“
8.6中的8是指输出数据之间的间隔为8个字符的宽度 .6是指输出的数值保留6位小数 当输出的数据是浮点型时,用%f,当数据是字符型时用%c

C语言中 %8.6f ,8表示什么
8表示输出的数据占8列,%m.nf指定输出的数据占m列,其中包含n位小数。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处...

在c语言中print(“%d%8.6f“,x,y)中%d%8.6f是什么意思
f格式:用来输出实数(包括单、双精度),以浮点数形式输出。有以下几种用法:1、%f:不指定宽度,整数部分全部输出,小数部分输出前6位。2、%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。3、%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。

double a=513.789215; printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf...
printf的%f说明符的确既可以输出float型又可以输出double型。 根据"默认参数提升"规则(在printf这样的函数的可变参数列表中 ,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()会自动按“%lf"来输出double。以 printf("a=%8.6f",a)为例,这是将a以8位宽度、6...

C语言中%f8.6是什么意思??
f:不指定宽度,整数部分全部输出并输出6位小数。m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。⑧e格式:以指数形式输出实数。可用以下形式:e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。m.ne...

急求===《C语言程序设计实验·设计·习题》的答案
vq=4.0\/3.0*pi*r*r*r; vz=pi*r*r*h; printf("圆周长为: =%6.2f\\n",l); printf("圆面积为: =%6.2f\\n",s); printf("圆球表面积为: =%6.2f\\n",sq); printf("圆球体积为: =%6.2f\\n",vz); } 4.9输入一个华氏温度,要求输出摄氏温度,公式为C=5\/9(F-32),输出要有文字说明, 取两位...

C语言 程序设计 指数求解
应该是把那两个当做没有定义的变量来处理的,而且你没定义它们!

谁有谭浩强著的C程序设计第三版课后习题答案
公式为c=5(F-32)\/9,输出要有文字说明,取2位小数。解:#include <stdio.h>main(){ float c,f; printf("请输入一个华氏温度:\\n"); scanf("%f",&f); c=(5.0\/9.0)*(f-32); \/*注意5和9要用实型表示,否则5\/9的值为0*\/ printf("摄氏温度为:%5.2f\\n",c);}运行结果:请输入一个华氏温度:...

4、设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正...
#define N 8 main() { int a[M+N];}通过这一实验,可以说明什么问题?2、运行下面的C程序,根据运行结果,可以说明什么?main( ){ int num[5]={1,2,3,4,5}; inti i; for(i=0;i<=5;i++) printf(“%d”,num[i]); }3、操作符&用以求一个变量的地址,这在函数scanf中已经使用过了。现在要...

通常情况下,中纬度地区雨滴在形成过程中有冰晶,而低纬度地区则只有水滴...
7%tR&F -u 00Z 26 Jan 2008 Ut':$l= 赣州'2wCP EC 1012hPa 125m 1.0C 0.6C 97% 295deg n`QO(pZ6+ 1000hPa 232m -0.1C -1.4C 91% 325deg q'2`0MRa 925hPa 852m -3.7C -5.1C 90% 20deg - &NQ \\W *850hPa 1532m 6.2C 3.5C 83% 250deg km}MqBQl 700hPa ...

相似回答