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);
#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); }