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

问题描述:

我已经看了一圈,找不到任何有用的解决方案来执行数字为数百万位数的计算。有一个链接到堆栈溢出,但它已被删除。如何使用数字数百万位数进行计算?

我拿出处理数字522位长的策略,但它是繁琐的,我找到一个更好的方式做计算的时候我开始处理这800万个位数的数字。

我只是想在.NET 4.5中处理这些数字。

+0

整数或非整数?请注意,没有“C#4.5”这样的东西 - 我怀疑你的意思是.NET 4.5。 – 2014-10-16 16:27:55

+0

@JonSkeet是的,对不起.NET 4.5和整数 – Skylark 2014-10-16 16:28:32

+0

只是不这样做:)做别的事 – Andrew 2014-10-16 16:28:45

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

您最好的办法可能是通过扩展BigInteger来实现您自己的数字类,因为现有的解决方案不会针对您的特定需求进行优化。 BigInteger可能会做你需要的一切,如果你想要一个相同的浮点数,那么BigInteger并不是一个糟糕的类来模拟你的。

+0

谢谢,我最终可能会编辑它 - 幸运的是,我不需要在浮点运算。 – Skylark 2014-10-16 16:35:23