在C#中,如何用大于MaxValue的数字进行数学运算
本文关键字:数字 运算 MaxValue 大于 何用 | 更新日期: 2023-09-27 17:48:48
可能重复:
C#中的大整数
我希望能够在C#中处理任意大的数字
我只能接受整数。
这类事情有既定的算法吗
或者有好的第三方图书馆吗?
如果在C#中真的没有好的方法,我可能会考虑更改语言。
感谢您的帮助/建议。
您可能需要检查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
)的值,则需要忽略此答案。