Il C# supporta aritmetica di precisione arbitraria (penso che questo sia chiamato anche bignum)?Esiste supporto per aritmetica di precisione arbitraria in C#?
In caso contrario, quali librerie supportano?
Il C# supporta aritmetica di precisione arbitraria (penso che questo sia chiamato anche bignum)?Esiste supporto per aritmetica di precisione arbitraria in C#?
In caso contrario, quali librerie supportano?
C'è una struttura BigInteger
che supporta numeri interi arbitrari.
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
Niente per floating-point però.
F # ha un tipo BigNum a Microsoft.FSharp.Math.BigNum
, dovresti essere in grado di usarlo anche da C#.
Questo tipo esiste nel F# Powerpack. Scaricalo e fai riferimento alla DLL appropriata (suppongo sia FSharp.Powerpack.Dll, ma avrai bisogno di un po 'di tentativi ed errori).
fsharp sidnt si presenta in intellisense quindi metto invece csharp e non ha Microsoft.CSharp.Math.BigNum, e come ho detto Microsoft.FSharp ... non esiste né – Oztaco
I ' editò la risposta, è un po 'complicato. – zmbq
ah grazie, ho aggiunto il riferimento e ora posso usare Microsoft.FSharp esiste, ma non Mi..ft.FSharp.Math.BigNum? – Oztaco
Hai già trovato il numero intero grande; se avete bisogno di grandi numeri razionali (cioè, le frazioni in cui il numeratore e il denominatore sono grandi numeri interi) è possibile utilizzare la classe razionale dalla libreria Risolutore:
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 –