如何将精度设置为C 的100位数字
How do I set precision to 100 digits in c++?
我很抱歉,我有一个非常基本的问题。
这是一个非常简单的计算,一个整数(22)除以另一个整数(7)。我希望C 代码在代码内的实际计算和输出值中的实际计算中精确使用100位精度。使用Maple程序,我得到
restart;
Digits:=100;
evalf(22/7);
我得到的答案是
3.142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857143
,但我使用以下C 代码并获得不同的答案。这只是在几个实际数字之后添加了零,这是完全错误的。以下是我的C 代码。
#include <iostream>
using namespace std;
int main()
{
cout << fixed;
cout.precision(100);
cout << "22/7 = " << 22/(double)(7) << endl;
return 0;
}
使用枫树程序,我得到
Maple是一个特殊的工具,它旁边是:
支持任意精度
的符号和数字计算
在另一侧C 是一种通用编程语言。作为一种语言,它支持浮点算术的精度有限。您不能期望在那里投掷任意精度,并期望在进入枫木时会产生相同的结果。因此,您需要使用任意的精确库(不是标准C 的一部分)或切换到通过设计支持它的其他语言。
相关文章:
- 输出错误,问题是找到总和5000位数字cpp
- 顺时针迭代旋转 3 位数字
- 为什么将双精度转换为 int 似乎在第 16 位数字之后将其四舍五入?
- 使用 cin 时接受小数点后的 2 位数字
- 您可以使用 setfill() 来设置 fill 2 位数字吗?
- 斐波那契数列部分和的最后一位数字
- 我需要找到 N 位数字的总和
- 如何在不使用 C++ 中的数组或函数的情况下查找 N 位数字的所有排列
- 如何在C ++中替换整数的前两位数字?
- 将最多 50 位数字的 2 个数字相乘
- C++ 中 11 位数字的数字的乘积
- 使用 AVX2 指令左移 128 位数字
- 如何对两个 4 位数字进行乘法,将它们视为 C++ 中的多项式
- 将大数字(10-12 位数字)存储在无序映射中<字符串,整数>
- 随机生成的输出中有多少位数字 1、2、3
- 列出所有 N 位数字,并带有 [字符串] 数字
- 如何生成九位数字,其中每个数字都与其他数字不同
- 如何将精度设置为C 的100位数字
- 数字添加程序,最多100位数字.控制台输出奇数
- 求一个100位数字在C语言中对10^9+7 mod后的值