以下是引用xixigzcn在2006-10-16 20:26:58的发言:
#include <stdio.h>
main()
{
float a; 将//float a 改为double a就有1.0了
for(a=0.0;a<=1.0;a+=0.1)
printf("%.1f\n",a);
}
为什么得不到1.0 ????
因为a+=0.1右边是double型,左边是float型,数据类型不匹配而已!