存储数字的最大数据类型

Kis*_*hah 2 .net c# double numbers

我正在 C# Winform 应用程序中制作一个科学计算器。因为我使用 double 来存储从函数 e^x 的计算中检索到的答案。但是数据类型 double 有一些限制,如果超过则它会显示与溢出相关的错误。那么你能告诉我在 C# 中存储数字的最大数据类型是什么吗?

例子:100!

Pat*_*man 6

double是 C# 中最大的浮点精度数据类型。您有BigInteger,但不是BigFloatBigDouble

然而,在 CodePlex基类库中有一个 的实现BigRational,实际上是两个BigIntegers:

从那里网站:

BigRational 建立在 .NET Framework 4 中引入的 BigInteger 之上,以创建任意精度的有理数类型。有理数是两个整数之间的比率,在此实现中,BigIntegers 用于分子和分母。