Есть ли поддержка арифметики произвольной точности в C #? - PullRequest
5 голосов
/ 16 марта 2012

Поддерживает ли C # арифметику произвольной точности (я думаю, это также называется bignums)?

Если нет, то какие библиотеки ее поддерживают?

Ответы [ 3 ]

6 голосов
/ 16 марта 2012

Существует структура BigInteger, которая поддерживает целые числа произвольного размера.

http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx

Ничего, хотя с плавающей точкой.

6 голосов
/ 16 марта 2012

Вы уже нашли большое целое число; если вам нужны большие рациональные числа (то есть дроби, в которых числитель и знаменатель являются большими целыми числами), вы можете использовать класс Rational из библиотеки Solver:

http://msdn.microsoft.com/en-us/library/microsoft.solverfoundation.common.rational(v=vs.93).aspx

3 голосов
/ 16 марта 2012

F # имеет тип BigNum на Microsoft.FSharp.Math.BigNum, вы также сможете использовать его из C #.

Этот тип существует в F # Powerpack . Загрузите его и обратитесь к соответствующей DLL (я полагаю, это FSharp.Powerpack.Dll, но вам понадобится немного проб и ошибок).

...