来自C语言初学者的疑惑???
程序代码:
#include<stdio.h> int main() { float i; scanf("%f",&i); i=i/10000.0; if(i<=10) i=i*0.1; //i=i*10000;//当注释掉这条语句时,所得出的结果乘一万就是正确结果,但是当使用这条时直接是错误结果。 printf("%f\n",i); }
例如:输入10000,注释时,结果为0.1然后自行乘一万就为正确结果;非注释时,结果为1000.000015,计算结果直接错误。
请问为什么会出现这种情况????