21xrx.com
2025-04-21 09:40:54 Monday
文章检索 我的文章 写文章
C++ 保留四位小数:格式化输出方法
2023-06-24 02:47:33 深夜i     38     0
C++ 保留四位小数 格式化输出

在C++中,我们经常需要对输出浮点数进行格式化,保留指定位数的小数。下面是一些方法可以帮助我们实现这个需求。

方法一:使用setprecision()

使用 setprecision() 函数可以设置输出浮点数要保留的精度,该函数需要头文件 。例如:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  double x = 23.456789;
  // 保留4位小数
  cout << setprecision(4) << x << endl;
  return 0;
}

执行上述代码的输出为:23.46。

方法二:使用printf()

C++ 中也可以使用 C 的 printf() 函数来输出保留指定小数位的浮点数。下面是使用 printf() 函数输出保留 4 位小数的例子:

#include <iostream>
using namespace std;
int main()
{
  double x = 23.456789;
  // 保留4位小数
  printf("%.4f\n", x);
  return 0;
}

执行上述代码的输出为:23.4568。

总结:

无论是使用 setprecision() 还是 printf() 函数,都可以达到保留指定小数位的效果,具体选择哪种方法主要看使用者的个人习惯。需要注意的是,输出的结果可能会因为浮点数本身的精度而产生一定的误差。

  
  

评论区

请求出错了