如何在cpp中打印小数点后特定数量的数字?

Ash*_*Deb 1 c++

如何在cpp中打印小数点后特定数量的数字?

同样,如果我想在将 22 除以 7 的同时打印小数点后 30 位以上的数字,那么我该怎么做?请!

Omi*_*SCI 5

下面是打印一定数量小数点的工作代码片段。所以需要注意几点:1)需要的库是iomanip。2) 固定表示小数点后的所有内容 3) setprecision() 表示位数。

如果你不把固定那么它会计算小数点前的整数。但是,由于您想要小数点后 30,因此您将固定和 setprecision(30) 放在一起。

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
   double answer = 22.0/7.0;
   cout << "22.0 / 7.0 = " << fixed << setprecision(30) << answer << endl;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • @OmidCompSCI 这在第 15 位数字之后是完全错误的近似值。结果应该一遍又一遍地重复“142857”。 (2认同)