C# 如何使用数百万位数的数字进行计算?

C# 如何使用数百万位数的数字进行计算?,c#,numbers,.net-4.5,largenumber,C#,Numbers,.net 4.5,Largenumber,我环顾四周,找不到任何有用的解决方案来执行数百万位数的计算。有一个链接到堆栈溢出,但它已被删除 我已经提出了处理522位数字的策略,但这是一个非常复杂的过程,我必须在开始处理800万位数字时找到更好的计算方法 我只是在寻找一种在.NET 4.5中处理这些数字的方法。该类支持任意大的数字和基本的数学运算 您最好的选择可能是通过扩展BigInteger实现您自己的数字类,因为现有的解决方案不会针对您的特定需求进行优化。BigInteger可以做您需要的一切,如果您想要一个浮点等价物,那么BigInt

我环顾四周,找不到任何有用的解决方案来执行数百万位数的计算。有一个链接到堆栈溢出,但它已被删除

我已经提出了处理522位数字的策略,但这是一个非常复杂的过程,我必须在开始处理800万位数字时找到更好的计算方法

我只是在寻找一种在.NET 4.5中处理这些数字的方法。

该类支持任意大的数字和基本的数学运算


您最好的选择可能是通过扩展BigInteger实现您自己的数字类,因为现有的解决方案不会针对您的特定需求进行优化。BigInteger可以做您需要的一切,如果您想要一个浮点等价物,那么BigInteger是一个不错的类来为您的类建模

整数还是非整数?请注意,没有“C#4.5”这样的东西-我猜你是指.NET 4.5。@JonSkeet是的,对不起.NET 4.5和Integers只是不这样做:)做点别的你试过BigInteger吗?这是生物信息学问题吗?我这样问是因为我不熟悉另一个800万位数的固定精度数字有用的领域,还有一些专门的生物信息学库可能会有所帮助,比如.Net Bio。(还有一些更广泛使用的非C工具)谢谢,我可能最终会编辑它——幸运的是,我不需要在浮点上乱搞。