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

时间:2009-08-05 07:32:31

标签: c++ console

我想以完整的精度输出double的值。但是,使用cout功能时,即使精度约为15-16位,它也只显示前6位数字。

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

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:8)

你可以使用这样的东西:

#include <iomanip>

cout << setprecision (9) << double_value << endl;

更多iomanipulators,here

答案 2 :(得分:7)

您正在寻找setprecision(代码来自链接):

int main () {
  double f =3.14159;
  cout << setprecision(15) << f << endl;
  return 0;
}