保留小数点后n位

#include
#include

#define round(x) (x - floor(x) >= 0.5 ? floor(x) + 1 : floor(x)) //四舍五入宏定义

double Round(double value, int n)  //调用这个函数将value精确到小数点后n位
{
 return round(value * pow(10, n)) / pow(10, n);
}

int main()
{
 for (int i = 0; i < 9; ++i)
  printf("%.8lf\n", Round(3.12345678, i));
 return 0;
}

你可能感兴趣的:(ACM相关学习)