如何使用浮点值格式化cout的输出?

Die*_*rio 0 c++ visual-c++

我找到了一种方法来显示我的浮点值,如十进制,但当我在我的代码中使用时,没有显示我想要它.

int p = 3.1415926536;
cout << setprecision(3) << p <<"\t";
Run Code Online (Sandbox Code Playgroud)

我在visual studio 2010中使用c ++.

我需要知道这一点,因为当我乘以矩阵它显示错误的值,但debbugin我看到我的代码中没有错误.

输出显示一个奇怪的值.

小智 10

int p = 3.1315926536 
Run Code Online (Sandbox Code Playgroud)

应该

double p = 3.1415926536;
Run Code Online (Sandbox Code Playgroud)

  • double p = 3.1315926536; 应该是双倍p = 3.1415926536; (2认同)