21xrx.com
2025-06-22 12:54:13 Sunday
登录
文章检索 我的文章 写文章
C++如何保留小数点?
2023-07-04 19:51:26 深夜i     24     0
C++ 保留 小数点

在C++中,保留小数点可以通过设置输出流的精度来实现。默认情况下,输出流的精度为6,可以通过调用流中的precision方法来更改。

例如,要将浮点数保留两位小数并输出到控制台,可以使用以下代码:

#include <iostream>
using namespace std;
int main() {
  double num = 3.1415926;
  cout.precision(2); // 设置精度为2
  cout << "保留两位小数的num为:" << num << endl;
  return 0;
}

输出结果为:

保留两位小数的num为:3.1

在precision方法中设置的精度值指的是保留小数的位数,而不是总共输出的位数。例如,如果想要输出一个总共有8位数的浮点数,其中保留2位小数,可以这样做:

#include <iostream>
using namespace std;
int main() {
  double num = 3.1415926;
  cout.precision(2); // 设置精度为2
  cout << "保留两位小数、总共有8位数的num为:" << setw(8) << num << endl;
  return 0;
}

其中,setw方法用于设置输出宽度,不足部分会用空格填充。这里将输出宽度设置为8,加上小数点后,实际输出的位数为8。

输出结果为:

保留两位小数、总共有8位数的num为:  3.14

总体来说,保留小数点在C++中比较简单,只需要设置输出流的精度即可。需要注意的是,精度值只对接下来的输出有效,不会影响之前输出的值。另外,要根据实际输出要求灵活使用setw方法设置输出宽度。

  
  

评论区