float fTmp = 0.51
int iTmp = fTmp;
iTmp = ??
答案是0,相當于Floor了。
0.99也是0,但是0.9999999就是1,這是因為二進制表示十進制小數會有精度損失。
Ceil也不對,0.1也會+1。
想要四舍五入取整,選擇RoundTo(fTmp, 0)。
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
相關文章:
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|