printf("%d\n",int(2-0.1*0.1*100));
结果为啥是0呢?
这是我所有的尝试,并没有找出原因,求救!
?float a = 0.1;
printf("a = %f\n",a);
printf("a*a*100 = %f\n",a*a*100);
cout<<a*a*100<<endl;
printf("int(a*a*100) = %d\n",int(a*a*100));
printf("int(2-a*a*100) = %d\n",int(2-a*a*100));
printf("%.10f",int(2-a*a*100));