注册 登录
编程论坛 C++教室

关于printf

顾倾萱yf 发布于 2016-10-16 16:57, 1544 次点击
#include <stdio.h>

int main()

{double a,b;

scanf("%lf %lf",&a,&b);


printf("%.lf0",a/100*b);


return 0;

}
"%.lf0"的“0”是什么意思

3 回复
#2
yangfrancis2016-10-16 22:27
输出'0'这个字符,这个与格式控制无关
#3
rjsp2016-10-17 08:23
估计 %.lf0 是 %.0lf
#4
鸿蒙之灵2016-10-17 13:28
程序代码:
int main()
{double a,b;
scanf("%lf %lf",&a,&b);
double s=a/100.0*b;  //注意整除运算符的用法,虽然这里用100和100.0没有区别,但是良好的编程习惯还要养成
printf("%.5f   0",s);     //对于输出精度的控制方法,以及控制变量值与字符串原型输出的方法
system("pause");
return 0;
}


如果没有精度控制那么当你输入的变量a的值小于100时,输出的s的值会是0。
1