C 語言中處理四捨五入

float f = 9.9;
int a;
//eg1:沒有處理四捨五入
a = f; 
printf("%d\n",a); // 打印結果爲9,錯誤。C中對於浮點型向整型數據的轉換是直接把小數點後面去掉,不會進行四捨五入,所以這要求程序員自己來和處理

//eg2:帶四捨五入的處理
a = (int)(f+0.5);
printf("%d\n",a);   // 打印結果爲10,正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章