如何处理大于double的最大值的浮点值

Moo*_*ons 6 .net c# math bigdecimal

我的值大于1.97626258336499E-323

我也不能使用BigInteger,因为它只处理整数值

任何帮助表示赞赏

以下是一些用户给出的解决方案失败的代码也失败了:

BigValue / (Math.Pow((1 + ret), j));
Run Code Online (Sandbox Code Playgroud)

这个BigValue就像15000.25

ret是-0.99197104212554987

j将大约500-600.

我也没有想到如何使用Rational Class

Chr*_*ens 1

BigRational来自微软的基类库团队。它使用大整数将其存储为分数,但支持各种运算符。

当涉及到将其打印为十进制时,我认为您需要为此编写自己的实现。我在某个地方为这门课写了一篇文章,但我必须找到它。