1. 首页 > 科技

printf("%f", 58.0 );输出结果怎么打?

printf("%f", 58.0 );输出结果怎么打?

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,其他数字有可能是对的,也有可能是个随机值;

希望能帮到你!