C++ 取整数学函数


C++ 取整数学函数

将浮点数取整或者四舍五入的数据处理情况经常见到,下面做一下总结。 注意:函数取整返回值均为 double 型,在用 printf 输出时应注意。

数学头文件

#include<cmath>

C++ 实现

#include<iostream>  
#include<cmath>  
using namespace std;  
int main()  
{  
    double a=2.5;
    cout<<"原始值:"<<a<<endl;  
    cout<<"向上取整:"<<ceil(a)<<endl;    //向上取整  
    cout<<"向下取整:"<<floor(a)<<endl;   //向下取整  
    cout<<"四舍五入:"<<round(a)<<endl;   //四舍五入  
    //不使用函数实现
    cout<<"--------------------------"<<endl;   
    //向上取整  
    cout<<"向上取整:"<<(a>(int)a?(int)a+1:(int)a)<<endl;  
    //向下取整  
    cout<<"向下取整:"<<(int)a<<endl; 
    //四舍五入  
    cout<<"四舍五入:"<<(int)(a+0.5)<<endl;  
    return 0;  
}

运行结果

参考资料


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM