float fTmp = 0.51
int iTmp = fTmp;
iTmp = ??
答案是0,相當(dāng)于Floor了。
0.99也是0,但是0.9999999就是1,這是因?yàn)槎M(jìn)制表示十進(jìn)制小數(shù)會(huì)有精度損失。
Ceil也不對(duì),0.1也會(huì)+1。
想要四舍五入取整,選擇RoundTo(fTmp, 0)。
posted on 2008-07-30 17:58
創(chuàng)建更好的解決方案 閱讀(321)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
C++專欄