C++ 取整,四舍五入
将浮点数取整或者四舍五入的数据处理情况经常见到,下面做一下总结
注意函数取整返回值均为double型,在用printf输出时应注意
头文件#include<cmath>
1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 int main() 5 { 6 double a=2.5; 7 cout<<ceil(a)<<endl; //向上取整 8 cout<<floor(a)<<endl; //向下取整 9 cout<<round(a)<<endl; //四舍五入 10 //不使用函数实现 11 //向下取整 12 cout<<(int)a<<endl; 13 //向上取整 14 cout<<(a>(int)a?(int)a+1:(int)a)<<endl; 15 //四舍五入 16 cout<<(int)(a+0.5)<<endl; 17 return 0; 18 }
天晴了,起飞吧