double的输出!。谢谢
int a=1,b=3;
double c=a*100/b;
printf("%.3lf%%\n",c);printf("%.3lf%%\n",(double)a*100/b);
本来想表达一个意思的,但是输出结果却不同!“33.000%”和“33.333%”我不理解这种情况的出现。可不可以给些解答。谢谢!
int a=1,b=3;
double c=a*100/b;
printf("%.3lf%%\n",c);printf("%.3lf%%\n",(double)a*100/b);
2013-06-09 10:35
程序代码:#include <stdio.h>
int main(void)
{
int a=1,b=3;
double c=a*100.0/b;//此处改为这个!!
printf("%.3lf%%\n",c);printf("%.3lf%%\n",(double)a*100/b);
}
2013-06-09 10:55
2013-06-09 11:51
2013-06-09 12:13
2013-06-09 18:50