#include <stdio.h>
double fun ( float h )
{ return (long)( h * 100 + 0.5 )/ 100.0;
}main( )
{ float a;
printf ("Enter a: "); scanf ( "%f", &a );
printf ( "The original data is : " );
printf ( "%f \n\n", a );
printf ( "The result : %f\n", fun ( a ) );
} 书上以以上代码实现保留两位小数和对第三位小数进行四舍五入 可是 当我输进1.555时答案为什么不是1.560000而是1.550000啊 不是说四舍五入吗