Поддерживает ли C # арифметику произвольной точности (я думаю, это также называется bignums)?
Если нет, то какие библиотеки его поддерживают?
Поддерживает ли C # арифметику произвольной точности (я думаю, это также называется bignums)?
Если нет, то какие библиотеки его поддерживают?
Существует структура BigInteger
, которая поддерживает целые числа произвольного размера.
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
Но ничего для чисел с плавающей запятой.
Вы уже нашли большое целое число; если вам нужны большие рациональные числа (то есть дроби, в которых числитель и знаменатель являются большими целыми числами), вы можете использовать класс Rational из библиотеки Solver:
http://msdn.microsoft.com/en-us/library/microsoft.solverfoundation.common.rational(v=vs.93).aspx
F # имеет тип BigNum в Microsoft.FSharp.Math.BigNum
, вы также сможете использовать его из C #.
Этот тип существует в F # Powerpack. Загрузите его и укажите соответствующую DLL (я полагаю, это FSharp.Powerpack.Dll, но вам понадобится небольшой метод проб и ошибок).