有点古怪,无法理解,请高手解疑!!
GZ 2004-04-23 02:06:23 #include<stdio.h>
void main()
{
float revise = 0.3;
short value = 10;
short result_1 = (short)(revise*value);
short result_2 = (short)(revise*0.3);
printf("the result_1 is %d!\n",result_1);
printf("the result_2 is %d!\n",result_2);
}
怎么result_1 == 3,而 result_2 == 1啊!???