處理浮點數操作常用到取整函數,C/C++提供了四種取整函數
當然這四種函數都需要頭文件#include<math.h>
floor函數
floor函數:向下取整函數,或稱為向負無窮取整
double floor(double x);
floor(-5.5) == -6
ceil函數
ceil函數:向上取整函數,或稱為向正無窮取整
double ceil(double x);
ceil(-5.5) == -5
trunc函數
trunc函數:舍尾取整函數,或稱為向零取整
trunc(1.9) == 1
trunc(1.4) == 1
trunc(-1.4) == -1
trunc(-1.9) == -1
round函數
round函數:四舍五入函數
可以先不考慮負號,四舍五入得到結果
round(1.1) == 1
round(1.7) == 2
round(-2.3) == -2
round(-2.6) == -3
如果要用小數部分來理解這一塊的內容,其實是很繁瑣的
中學數學書里面的定義,-1.5的整數部分是-2,小數部分是0.5,整數部分也就是floor()