天天看點

保留小數點後幾位的四舍五入的方法

有一些題就會出現這樣的問題,但是如何去做呢?其中x是實數,就是需要求的數,K是把實數x四舍五入到小數點後K位。由于 标準 C++ (即非VC編譯器)沒有對标準庫函數進行重載,是以數學庫函數的時候,所有的形參和傳回都是double型,這裡要注意。

#include <iostream>
#include <cmath>
#include <cstdio>

using namespace std;
double sswr(double x, double k)
{
	return floor(pow(10, k)*x  + 0.5) / pow(10, k);
}


int main()
{
	double k;
	double x;
	cout<<sswr(0.7673, 2)<<endl;
	return 0;
}