printf("%f", 58.0 );输出结果怎么打?
更新时间:2021-09-26 11:07:11 • 作者:MATTHEW •阅读 7496
- printf("%-4.2d\n",123.321);输出结果
- C语言中,"printf ("%f",(int)(2.5*3)/3);"的输出结果是怎么算的
- 、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则%f和%3.3f输出是?请大师指教。
- float x=123.456 printf(“%f”,x) 输出结果是123.456000 书上解释说默认是六
printf("%-4.2d\n",123.321);输出结果
这条语句还是挺有问题的。输出浮点数应用此格式输出 %m.nf
你是想打印 小数123.321 总位宽4位,保留2位小数,左对齐吧
float f=123.321;
printf("%-4.2f\n",f);
如果这样的话打印结果为
123.32
说明,小数123.321 总位宽超过4,所以printf指定的位宽4不起作用
保留2位小数, 四舍五入后位123.32。
本例左对齐看不出效果。
C语言中,"printf ("%f",(int)(2.5*3)/3);"的输出结果是怎么算的
您这是竞赛题吗?
答案是0.000000,因为printf格式问题。若是:
#include <stdio.h>
void main ()
{
float a=(int)(2.5*3)/3;
printf("%f",a);
getchar();/*这是个人喜好,请无视之*/
}
的话,会是2.000000。
int的优先值有点低,a的赋值是2.5*3/=7.5,int一下,变成了7。再除一下,变成了2.3333。再float一下,变成了2.000000。就是这样。
、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则%f和%3.3f输出是?请大师指教。
%f,默认输出6位小数点。并且会四舍五入。
%5.4f格式化输出:5位整数部分 不够不输出, 4位小数部分,同样会四舍五入。
%3.3f 同上
float x=123.456 printf(“%f”,x) 输出结果是123.456000 书上解释说默认是六
有效数字意思就是有用的数字,输出可以有很多位,你把 %f 改为 %.15f 它还会输出更多;
有效数字为6位,指的是从最左位开始数6位的数字,你这个123.456000的有效数字就是123.456,如果输出是42938479283.345345,有效是数字就是429384,其他数字有可能是对的,也有可能是个随机值;
希望能帮到你!