我知道%.2f是输出带有两位小数的,为什么double x=152.6752445;然后printf("x=%2f\n"
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/06 22:41:00
我知道%.2f是输出带有两位小数的,为什么double x=152.6752445;然后printf("x=%2f\n",x);是152.675244,这和%f输出的不是一样了吗!怎么会这样,
![我知道%.2f是输出带有两位小数的,为什么double x=152.6752445;然后printf(](/uploads/image/z/8326998-54-8.jpg?t=%E6%88%91%E7%9F%A5%E9%81%93%EF%BC%85.2f%E6%98%AF%E8%BE%93%E5%87%BA%E5%B8%A6%E6%9C%89%E4%B8%A4%E4%BD%8D%E5%B0%8F%E6%95%B0%E7%9A%84%2C%E4%B8%BA%E4%BB%80%E4%B9%88double+x%3D152.6752445%3B%E7%84%B6%E5%90%8Eprintf%28%22x%3D%252f%5Cn%22)
%f是float的控制符
你定义的double,用f肯定控制不了
double的格式控制符是%lf,%.2lf就是把double输出为2位小数
%2f是把float的输出为2位小数
%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
%2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
自己把控制符用错了
你定义的double,用f肯定控制不了
double的格式控制符是%lf,%.2lf就是把double输出为2位小数
%2f是把float的输出为2位小数
%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
%2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
自己把控制符用错了
我知道%.2f是输出带有两位小数的,为什么double x=152.6752445;然后printf("x=%2f\n"
若有,正确定义的语句:double x=5.16894语句printf(%f/n,(int)(x *1000+0.5)/
下列程序的输出是( ).main() {int x; printf("%d\n",(x=3*5,x*2,x+10));}
若定义:float x=3.14159,*p=&x; 则printf("%f\n",*p++);的输出结果为
求下列程序执行后的输出结果是 main() { int x='f'; printf("%c \n",'A'+(x-'a'
printf("y=f(%f)=%.2f\n",x,y); 大佬能帮我解释下这句是什么意思麽~括号里的最好都解释下
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*
C语言中在输出函数时会有这样的形式:printf(f(%g)=%g\n",x,y),
由f(x-2)=f(-x-2),为什么知道x=-2是f(x)的对称轴?
printf("%6.4f\n",s=2/n)输出的不是0,不是整数除以整数等于0吗?
因为二次函数f(x)满足f(2+x)=f(2-x),.为什么这样就知道f(x)函数图像的对称轴是x=2
已知f(根号x-1)=x+2根号x+2,f(x)解析式我解下来是x²+4x+5,然后求f(x)的定义域,为什么