有一些題就會出現這樣的問題,但是如何去做呢?其中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;
}