结果有影响吗?
#include <stdio.h>
float fun ( float h )
{ float n;
n=(int)(h*100+0.5);
return n/100;
}
main( )
{ float a;void NONO ();
printf ("Enter a: "); scanf ( "%f", &a );
printf ( "The original data is : " );
printf ( "%f \n\n", a );
printf ( "The result : %f\n", fun ( a ) );
NONO( );
}
输入的是1234.567,运行出来显示的最初数据是1234.567017,这个是什么问题?