21xrx.com
2024-12-22 22:14:53 Sunday
登录
文章检索 我的文章 写文章
C++中如何控制小数输出的位数?
2023-06-23 05:28:13 深夜i     --     --
C++ 小数 输出 位数 控制

在C++中,通常使用iostream库中的输出操作符“<<”来输出小数。当输出小数时,我们可以使用iomanip库中的setprecision()函数来控制小数输出的位数。

setprecision()函数接受一个整数参数n,表示小数输出的位数。例如,如果要输出一个小数,保留2位小数,我们可以使用以下代码:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << setprecision(2) << num << endl;

  return 0;

}

运行结果为:


3.14

可以看到,输出的小数仅保留了2位小数。

需要注意的是,setprecision()函数只控制小数位的输出,而不会进行四舍五入。例如,如果将上面的代码改为:


double num = 3.145;

cout << setprecision(2) << num << endl;

输出结果为:


3.14

可以看到,即使小数位后一位大于5,也没有进行四舍五入,而是直接舍去。

除了setprecision()函数外,我们还可以使用fixed和scientific来指定小数的输出格式。fixed表示输出定点小数,scientific表示输出科学计数法。以下是几个例子:


double num = 1234.56789;

cout << setprecision(2) << fixed << num << endl; // 1234.57

cout << setprecision(2) << scientific << num << endl; // 1.23e+03

cout << setprecision(5) << fixed << num << endl; // 1234.56789

cout << setprecision(5) << scientific << num << endl; // 1.23457e+03

通过使用setprecision()、fixed和scientific函数,我们可以轻松地控制小数的输出位数和格式。在进行数据处理时,这些函数是非常有用的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复