C++ 取整,四捨五入

將浮點數取整或者四捨五入的數據處理情況經常見到,下面做一下總結

注意函數取整返回值均爲double型,在用printf輸出時應注意

頭文件#include<cmath>


#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    double a=2.5;
    cout<<ceil(a)<<endl;   //向上取整
    cout<<floor(a)<<endl;   //向下取整
    cout<<round(a)<<endl;   //四捨五入
    //不使用函數實現
    //向下取整
    cout<<(int)a<<endl;
    //向上取整
    cout<<(a>(int)a?(int)a+1:(int)a)<<endl;
    //四捨五入
    cout<<(int)(a+0.5)<<endl;
    return 0;
}

--------------------- 
作者:勤勞是一種惡習 
來源:CSDN 
原文:https://blog.csdn.net/innounce/article/details/61642582 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章