將浮點數取整或者四捨五入的數據處理情況經常見到,下面做一下總結
注意函數取整返回值均爲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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!