Tipi numerici a precisione arbitraria e la Struct BigInteger di System.Numerics

In informatica , l'aritmetica a precisione arbitraria , detta anche aritmetica bignum , aritmetica precisione multipla, o talvolta aritmetica infinita precisione , indica che i calcoli vengono eseguiti su numeri la cui cifre  di precisione sono limitate solo dalla disposizione di memoria del sistema host.

Il tipo BigInteger è un tipo immutabile che rappresenta un numero intero arbitrariamente grande il cui valore in teoria non ha limiti superiori o inferiori. Questa classe è contenuta nella libreria System.Numerics .
Il tipo di BigInteger è immutabile  non ha limiti superiori o inferiori, i suoi valori possono aumentare estremamente e avere un impatto misurabile sulle prestazioni.Sebbene questo processo sia trasparente per il chiamante, comporta una penalità per le prestazioni. In alcuni casi, specialmente quando vengono eseguite operazioni ripetute in un ciclo su valori BigInteger molto grandi , tale penalità di prestazione può essere significativa.
Si può utilizzare un'istanza di BigInteger come con qualsiasi altro tipo integrale. BigInteger sovraccarica gli operatori numerici standard per consentirti di eseguire operazioni matematiche di base come addizione, sottrazione, divisione, moltiplicazione, sottrazione, negazione.Per le lingue che non supportano operatori personalizzati, la struttura di BigInteger fornisce anche metodi equivalenti per eseguire operazioni matematiche. Questi includono addmultiplysubtractdivide ed equalse e molti altri.

Commenti

Post popolari in questo blog

Alcuni esempi di strategie di trading algoritmico utilizzate

Processi stocastici con mean reversion: Ornstein–Uhlenbeck process, Dixit & Pindyck Model, Vasicek model, etc

Bollinger Bands