C++中如何实现四舍五入

版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/87868204

C++中如何实现四舍五入?

1.先看代码

#include <iostream>
#include <string>
#include<cmath>
#include <map>
using namespace std;

int main ()
{
  double a = 3.25;
  double b = 3.26;
  printf("a = %.1f\n",a);
  printf("b = %.1f\n",b);  
  
  printf("a + 0.01 = %.1f\n",a+0.01);
  printf("b + 0.01= %.1f\n",b+0.01);  
}

得到的执行结果如下:
在这里插入图片描述

2.如何解决问题?

我们可以看到3.25并没有直接 四舍五入到3.3。那么我们如何使得如果是0.05的时候,直接进0.1呢?
方法很简单,就是直接的 +0.01 即可

猜你喜欢

转载自blog.csdn.net/liu16659/article/details/87868204