天天看點

四舍五入問題

要求:保留兩位小數,并對第三位進行四舍五入

例:輸入: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