如何使用数字数百万位数进行计算?
问题描述:
我已经看了一圈,找不到任何有用的解决方案来执行数字为数百万位数的计算。有一个链接到堆栈溢出,但它已被删除。如何使用数字数百万位数进行计算?
我拿出处理数字522位长的策略,但它是繁琐的,我有找到一个更好的方式做计算的时候我开始处理这800万个位数的数字。
我只是想在.NET 4.5中处理这些数字。
答
BigInteger类支持任意大的数字和基本的数学运算。
您最好的办法可能是通过扩展BigInteger来实现您自己的数字类,因为现有的解决方案不会针对您的特定需求进行优化。 BigInteger可能会做你需要的一切,如果你想要一个相同的浮点数,那么BigInteger并不是一个糟糕的类来模拟你的。
+0
谢谢,我最终可能会编辑它 - 幸运的是,我不需要在浮点运算。 – Skylark 2014-10-16 16:35:23
整数或非整数?请注意,没有“C#4.5”这样的东西 - 我怀疑你的意思是.NET 4.5。 – 2014-10-16 16:27:55
@JonSkeet是的,对不起.NET 4.5和整数 – Skylark 2014-10-16 16:28:32
只是不这样做:)做别的事 – Andrew 2014-10-16 16:28:45