VB 2010: grandi numeri con il tipo BigInteger

Per certi tipi di applicazioni abbiamo sempre avuto il problema di rappresentare numeri veramente grandi: per esempio, pensate alle applicazioni di tipo matematico o scientifico oppure ad alcuni algoritmi per la sicurezza.

Con l’introduzione del nuovo tipo System.Numerics.BigInteger questo problema non esiste più. Il tipo BigInteger permette di rappresentare numeri arbitrariamente grandi (per esempio un numero di centinaia di migliaia di cifre), perché non ha un limite di dimensione superiore. L’unico limite è rappresentato dalla memoria disponibile e quindi bisogna fare attenzione a non scatenare un’eccezione OutOfMemoryException.

Dopo aver inserito nelle proprietà del progetto un riferimento al namespace System.Numerics, potete utilizzare il tipo BigInteger così:

Visual Basic
  1.     ' Dichiarazione di una variabile
  2.     ' di tipo BigInteger
  3.     Dim numeroExtraLong As New BigInteger
  4.  
  5.     ' si possono passare dei numeri di tipo
  6.     ' Double al costruttore ma poi il numero
  7.     ' viene troncato (non arrotondato)
  8.     ' per esempio:
  9.     ' 987654321987654321,555 = 987654321987654321
  10.     Dim numeroXXL As BigInteger
  11.     numeroXXL = BigInteger.Parse("98765432198765424.555")
  12.  
  13.     ' un numero di un tipo pu? essere convertito
  14.     ' in BigInteger con un operatore di conversione
  15.     Dim numConDecimali As Single = 201004.12
  16.     Dim altroNumeroXXL As BigInteger =
  17.         CType(numConDecimali, BigInteger)

Pubblicato il 26 giugno 2011 su Novità. Aggiungi ai preferiti il collegamento . Lascia un commento.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: