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,正確。
C 語言中處理四捨五入
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
輸入結束的符--空白格的那點小事
向浅
2020-06-21 02:05:16
關於計算機中數值的表示的那點小事
向浅
2020-02-25 14:15:24
Linux多線程開發(二):使用C++封裝線程同步操作
向浅
2020-02-25 14:15:24
Linux多線程開發(一):用C++封裝線程的互斥操作
向浅
2020-02-25 14:15:24
程序設計二:基於接口程序設計思想的模板實現、面向方面的程序設計
向浅
2020-02-25 14:15:24
關於C++ 構造函數的那點小事
向浅
2020-02-25 14:15:24
面向方法、宏定義、dll庫、面向對象給程序靈活性帶來的好處
向浅
2020-02-25 14:15:24
消除switch/case語句,不破壞代碼的封閉性,使程序結構更符合面向對象思想(二)
向浅
2020-02-25 14:15:24
消除switch/case語句,不破壞代碼的封閉性,使程序結構更符合面向對象思想(一)
向浅
2020-02-25 14:15:24
程序設計方法(一):結構化、基於對象、面向對象、基於接口
向浅
2020-02-25 14:15:24
java IO常用類和方法
刘荣浩
2020-02-24 09:59:58
4 type cast operators in C++
zhtwe
2020-06-29 23:39:46
在j2me中讀取txt文件數據
timequark
2020-06-23 12:25:07
Mobile Media API Instruction
timequark
2020-06-23 12:25:03