¿Admite C# la aritmética de precisión arbitraria (creo que esto también se llama bignums)?¿Hay soporte para la aritmética de precisión arbitraria en C#?
Si no es así, ¿qué bibliotecas lo admiten?
¿Admite C# la aritmética de precisión arbitraria (creo que esto también se llama bignums)?¿Hay soporte para la aritmética de precisión arbitraria en C#?
Si no es así, ¿qué bibliotecas lo admiten?
Hay una estructura BigInteger
que admite enteros de tamaño arbitrario.
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
Nada de punto flotante sin embargo.
F # tiene un tipo BigNum en Microsoft.FSharp.Math.BigNum
, también debería poder usarlo desde C#.
Este tipo existe en el F# Powerpack. Descárguelo y consulte el archivo DLL apropiado (supongo que es FSharp.Powerpack.Dll, pero necesitará un poco de prueba y error).
fsharp sidnt aparecen en intellisense, así que pongo csharp en su lugar y no tiene Microsoft.CSharp.Math.BigNum, y como dije Microsoft.FSharp ... tampoco existe – Oztaco
I ' Editaré la respuesta, es un poco complicado. – zmbq
ah gracias, agregué la referencia y ahora puedo usar Microsoft.FSharp existe, pero no Mi..ft.FSharp.Math.BigNum? – Oztaco
Ya has encontrado el número entero grande; si necesita grandes números racionales (es decir, fracciones donde el numerador y el denominador son números enteros grandes), puede utilizar la clase Racional de la biblioteca Solver:
http://msdn.microsoft.com/en-us/library/microsoft.solverfoundation.common.rational(v=vs.93).aspx
http://stackoverflow.com/questions/176775/big-integers-in-c-sharp –