C/C++四種取整函數floor,ceil,trunc,round


處理浮點數操作常用到取整函數,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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM