赞
踩
方法一:利用c++函数
四舍五入:round()函数
向上取整:ceil()函数
向下取整:floor()函数
#include <iostream> #include <cmath>//函数头文件 using namespace std; int main() { double a=1.2; double b=3.7; cout<<"a="<<a<<"四舍五入值为:"<<round(a)<<endl; cout<<"b="<<b<<"四舍五入值为:"<<round(b)<<endl; cout<<endl; //向上取整和向下取整 cout<<"a="<<a<<"向上取整值为:"<<ceil(a)<<endl; cout<<"b="<<b<<"向上取整值为:"<<ceil(b)<<endl; cout<<endl; cout<<"a="<<a<<"向下取整值为:"<<floor(a)<<endl; cout<<"b="<<b<<"向下取整值为:"<<floor(b)<<endl; return 0; }
结果如下:
方法二:
四舍五入:浮点数+0.5,然后转换为int类型
向下取整:直接将浮点数转换为int类型
向上取整:直接将浮点数转换为int类型,在加1
#include <iostream> using namespace std; int main() { double a=1.2; double b=3.7; cout<<"a="<<a<<"四舍五入值为:"<<(int)(a+0.5)<<endl; cout<<"b="<<b<<"四舍五入值为:"<<(int)(b+0.5)<<endl; cout<<endl; cout<<"a="<<a<<"向下取整值为:"<<(int)a<<endl; cout<<"b="<<b<<"向下取整值为:"<<(int)b<<endl; cout<<endl; cout<<"a="<<a<<"向上取整值为:"<<(int)a+1<<endl; cout<<"b="<<b<<"向上取整值为:"<<(int)b+1<<endl; return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。