float=3.1415926;printf(*%.2f*,d); 是什么意思

2024-12-29 14:04:17
推荐回答(2个)
回答1:

这段代码的意思是:取小数点后两位输出,即输出的结果为3.14。

%.2f是自动四舍五入。

例:取 float d=1.118

printf("%.2f",d)输出1.12。

若不想四舍五入,可printf("%.2f",floor(d*100)/100)

输出1.11。其中floor为向下取整。

扩展资料

c语言输出保留任意小数的方法:

1、printf("%.nlf",value); //表示保留n位小数

2、printf("%.*f",n,value); // n表示小数的位数,value表示结果

3、printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐

printf("%-m.nlf",value); //表示控制宽度为m,保留n为小数,靠左对齐

//当控制宽度小于数值的位数时,将以实际数值宽度为准

4、printf("%.lf",value); //表示保留整数

5、读入n-1位数:

scanf("\n%*c%d",&value); //这么做,会跳过第一位数,从第二位数开始读

// 符号*起到跳过一位字符从下一位开始读的作用,%*c会把第一位数当做字符跳过,注意把回车处理掉,当前面有输入操作时。




回答2:

printf("%.2f",d); 输出格式用双引号括起,它可能错写成 * 号了。
%.2f 指定按 float 型定点小数形式输出,小数点下2位。
float d=3.1415926; printf("%.2f",d); 输出 3.14