小编rpa*_*thi的帖子

如何在c ++中将精度设置为100位?

对不起,我有一个非常基本的问题.

这是一个非常简单的计算,一个整数(22)除以另一个整数(7).我希望c ++代码在代码内部和输出值中的实际计算中都使用精确的100位精度.使用Maple程序,我得到了

restart;
Digits:=100;
evalf(22/7);
Run Code Online (Sandbox Code Playgroud)

我得到的答案是,

3.142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857143
Run Code Online (Sandbox Code Playgroud)

但我使用以下c ++代码并得到一些不同的答案.这只是在几个实际数字之后添加零,这是完全错误的.下面是我的c ++代码.

#include <iostream>
 using namespace std;
 int main()
 {
     cout << fixed;
     cout.precision(100);
     cout << "22/7 = " << 22/(double)(7) << endl;
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
166
查看次数

标签 统计

c++ ×1