要求:保留两位小数,并对第三位进行四舍五入
例:输入:1234.567 输出:1234.570000
分析:保留两位小数关键在于看第三位小数是否进位,>5则百分位+1,<5则百分位-1。所以可以将输入的数1000,再+5。如1234.5671000+5=1234572,这样就把千分位>5需要进位这一过程体现出来了
float fun(float h)
{
int temp=(int)(h*1000+5)/10;
return (float)temp/100.0;
}
*注:避免误区,强制类型转换并不会自己四舍五入,而是直接将后面的去掉。(int)xxx, (float)xxx