21xrx.com
2024-11-05 18:55:56 Tuesday
登录
文章检索 我的文章 写文章
C++中如何输出小数?
2023-07-09 03:19:57 深夜i     --     --
C++ 输出 小数

C++中输出小数需要使用iostream库中的cout对象和iomanip库中的setprecision函数来实现。

首先要在程序中引入iostream和iomanip库:


#include <iostream>

#include <iomanip>

下面给出几种输出小数的方法:

1. 未格式化输出

未格式化输出是指直接使用cout对象输出小数,只输出小数点后的位数。


#include <iostream>

using namespace std;

int main()

  double a = 3.14159265358979323846;

  cout << a << endl;

  return 0;

输出结果为:


3.14159

2. 固定小数位数输出

使用iomanip库可以设置小数的输出精度,可以控制小数的位数。setprecision函数接收一个整数作为参数,表示要输出的小数位数。


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double a = 3.14159265358979323846;

  cout << fixed << setprecision(4) << a << endl;

  return 0;

}

输出结果为:


3.1416

3. 指数形式输出

setw函数可以用来控制位数的输出。科学计数法输出时,前面的数字通常输出不变,第二个参数表示小数点后的位数。


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double a = 3.14159265358979323846;

  cout << scientific << setprecision(3) << a << endl;

  return 0;

}

输出结果为:


3.142e+00

4. 百分数输出

使用setprecision函数控制小数位数,使用fixed表示输出的小数是固定的。


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double a = 0.123456;

  cout << fixed << setprecision(2) << a * 100 << "%" << endl;

  return 0;

}

输出结果为:


12.35%

综上所述,C++中输出小数需要使用iostream库中的cout对象和iomanip库中的setprecision函数来实现。小数的格式化输出可以使用fixed、scientific、setw等函数控制输出的小数位数和输出方式。

  
  

评论区

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