问题:
讨论printf() 中 %+.2f和%.2二者有无“+”的区别,即
printf("%+.2f",x);
printf("%.2f",x);
代码:
int main()
{
double a=0.004;
double b=0.005;
double c=-0.004;
double d=-0.005;
printf("a=%.2f b=%.2f c=%.2f d=%.2f\n",a,b,c,d);
printf("a=%+.2f b=%+.2f c=%+.2f d=%+.2f\n",a,b,c,d);
return 0;
}
结果:
分析:
如果数字是正数,即输出+号
如果数字是负数,即先输出-号再输出绝对值