21xrx.com
2024-12-22 18:08:03 Sunday
登录
文章检索 我的文章 写文章
C++如何输出小数?
2023-06-29 06:14:24 深夜i     --     --
C++ 输出 小数

在C++编程语言中,输出小数需要使用输出流(ostream)和操纵符(manipulator)的配合。操纵符是一种提供控制输出格式的机制,它可以控制输出小数点后的位数、填充位等。

以下是几种常用的控制输出格式的操纵符:

1.精度控制符(setprecision)

精度控制符可以控制输出小数点后的位数。使用setprecision(n)来指定输出的小数位数,n是一个整数值。

例如:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.1415926;

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

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

  return 0;

}

输出结果:

3.14

3.1416

2.定宽输出控制符(setw)

定宽输出控制符可以控制输出的占位符数,使用setw(n)来指定输出宽度,n是一个整数值。如果输出的字符数不足n,则会在左侧或右侧填充空格或其他字符。

例如:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << setw(10) << num << endl;

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

  return 0;

}

输出结果:

 3.14159

   3.14

3.填充控制符(setfill)

填充控制符可以控制填充字符的种类,使用setfill(c)来指定填充字符,c是一个字符。

例如:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << setfill('*') << setw(10) << num << endl;

  cout << setfill('0') << setw(10) << setprecision(2) << num << endl;

  return 0;

}

输出结果:

**3.14159

0000003.14

除了上面介绍的操纵符之外,C++还提供了很多其它的操纵符,可以根据需要进行选择使用。在实际编程过程中,灵活运用操纵符可以使输出的小数更加符合要求,提高程序的可读性和可维护性。

  
  

评论区

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