你如何在C#中使用大于MaxValue的数字进行数学(或数学)?

时间:2008-11-04 14:19:41

标签: c#

  

可能重复:
  Big integers in C#

我希望能够在C#中处理任意大数字 我可以只用整数。

是否有针对此类事情的既定算法? 还是有一个很好的第三方图书馆?

如果在C#中没有好的方法,我可能会考虑更改语言。

感谢您的任何帮助/建议。

5 个答案:

答案 0 :(得分:9)

答案 1 :(得分:3)

您可能想查看Big Num种类的库。在C#中,最受欢迎的是:IntXW3b.Sine,此外,它们都是开源的。

答案 2 :(得分:3)

有人在codeproject的C#中完成了一个BigInteger类 C# BigInteger Class。 值得一试。

可以在以下位置找到一般算法的示例:Re: Hi-prec math for visual studio c#?(这是页面底部带有代码段的帖子)

答案 3 :(得分:2)

正如人们所提到的,BigInteger类有各种第三方实现。此外,C#4.0将在CLR中获得本机BigInteger类。

答案 4 :(得分:1)

如果您只需要非常大的数字,则可以使用long(64位),甚至decimal(128位浮点)。

如果您需要大于9223372036854775807(long)或79228162514264337593543950335(decimal)的值,则需要忽略此答案。