在C#中,如何用大于MaxValue的数字进行数学运算

本文关键字:数字 运算 MaxValue 大于 何用 | 更新日期: 2023-09-27 17:48:48

可能重复:
C#中的大整数

我希望能够在C#中处理任意大的数字
我只能接受整数。

这类事情有既定的算法吗
或者有好的第三方图书馆吗?

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

感谢您的帮助/建议。

在C#中,如何用大于MaxValue的数字进行数学运算

您可能需要检查Big Num类型的库。在C#中,最流行的是:IntX和W3b.Sine,另外,它们都是开源的。

有人在代码项目中用C#做了一个BigInteger类C#BigInteger类。值得一看。

通用算法的示例可以在:Re:Hi-prec maths for visual studio c#?(这是页面底部的帖子,带有代码片段)

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

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

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