#include <iostream>
#include <cstdio>
#include <cmath>
//ceil()、floor()、round()包含在cmath库中,int()为强制类型转换
using namespace std;
int main(){
//ceil()上取整,朝正无穷方向取整
cout<<ceil(-2.8)<<' '<<ceil(-2.2)<<' '<<ceil(2.2)<<' '<<ceil(2.8)<<endl;
printf("%.0lf %.0lf %.0lf %.0lf\n",ceil(-2.8),ceil(-2.2),ceil(2.2),ceil(2.8)); //ceil返回double
//输出-2 -2 3 3
//floor()下取整,朝负无穷方向取整
cout<<floor(-2.8)<<' '<<floor(-2.2)<<' '<<floor(2.2)<<' '<<floor(2.8)<<endl;
printf("%.0lf %.0lf %.0lf %.0lf\n",floor(-2.8),floor(-2.2),floor(2.2),floor(2.8));
//输出-3 -3 2 2
//int()向零取整
cout<<int(-2.8)<<' '<<int(-2.2)<<' '<<int(2.2)<<' '<<
C++取整
最新推荐文章于 2025-04-21 21:16:37 发布