如何在输出控制台中显示更多小数?

Fak*_*ken 11 c++ console

我想输出一个双精度值的全精度.但是,使用cout功能时,即使精度约为15-16位,它也只显示前6位数字.

如何让我的程序显示整个值,包括幅度(功率)组件?

Amb*_*ber 11

使用setprecision()操纵器:

http://www.cplusplus.com/reference/iostream/manipulators/setprecision/

您还可以使用scientific操纵器强制使用科学记数法:

http://www.cplusplus.com/reference/iostream/manipulators/scientific/

cout << scientific << setprecision(15) << my_number << endl;
Run Code Online (Sandbox Code Playgroud)


Ind*_*000 8

你可以使用这样的东西:

#include <iomanip>

cout << setprecision (9) << double_value << endl;
Run Code Online (Sandbox Code Playgroud)

更多iomanipulators,在这里


Sam*_*ell 7

你正在寻找setprecision(代码取自链接):

int main () {
  double f =3.14159;
  cout << setprecision(15) << f << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)