Приходит ли .NET к классу, способному представлять чрезвычайно большие целые числа, например, 100 факториалов? Если нет, то для чего нужны хорошие сторонние библиотеки?
Как я могу представить очень большое целое число в .NET?
Ответ 1
.NET 4 имеет BigInteger класс
Представляет произвольно большое целое число со знаком.
Тип BigInteger является неизменным типом, который представляет собой произвольно большое целое число, значение которого в теории не имеет верхних или нижних границ. Этот тип отличается от других интегральных типов в .NET Framework, которые имеют диапазон, указанный их свойствами MinValue и MaxValue.
Ответ 2
.NET имеет класс BigInteger, но он, к сожалению, является внутренним. Однако, несколько мест имеют свои собственные. Вы можете захватить реализацию от IronPython, или от CodeProject, или от Visual J #. Должен сказать, я сам не пробовал, поэтому не знаю, какой из них лучше.
http://www.codeplex.com/IronPython http://www.codeproject.com/KB/cs/biginteger.aspx http://msdn.microsoft.com/en-us/magazine/cc163696.aspx
Ответ 3
Microsoft.FSharp.Math.Types.BigInt
Он может представлять любое целое число.
Ответ 4
Вот ссылка документация большого целого в фреймворке 4.0
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx
Ответ 5
Моно уже имеет публичную реализацию BigInteger:
http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger
Вы можете просто захватить узел Mono.Security, чтобы использовать его; так как его библиотека классов Mono также должна быть лицензирована MIT.