这段代码的意思是:取小数点后两位输出,即输出的结果为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会把第一位数当做字符跳过,注意把回车处理掉,当前面有输入操作时。
printf("%.2f",d); 输出格式用双引号括起,它可能错写成 * 号了。
%.2f 指定按 float 型定点小数形式输出,小数点下2位。
float d=3.1415926; printf("%.2f",d); 输出 3.14