Luigi Arlotta
a- a+

Il Tipo Double

Sono numeri con una parte intera ed una parte decimale.Spesso vengono indicati con il nome di numeri in virgolamobile, in quanto il sistema li rappresenta tramite unaserie di cifre significative a cui si aggiungel'informazione sulla posizione della virgola che separala parte intera da quella decimale. La dichiarazione edinizializzazione di un numero di tipo double avvienetramite un'istruzione analoga a quella trattata nel casodei numeri interi:

double numeroDouble = ValoreDouble;

dove double indica il tipo della variabile chiamatanumeroDouble, mentre ValoreDouble deve esseresostituito con un numero compatibile con il tipo specificato.Anche in questo caso l'istruzione di dichiarazione e diinizializzazione possono essere divise in due istruzionidiverse:

double numeroDouble;numeroDouble = ValoreDouble;

sempre con il vincolo che la variabile non venga utilizzataprima di essere inizializzata.

Per eseguire operazioni con numeri in virgola mobileutilizzeremo gli operatori matematici classici, ossia +, -, *e /, che indicano rispettivamente le operazioni di addizione,sottrazione, moltiplicazione e divisione. A differenza diquanto succede con i numeri interi, questa volta non vienepersa l'informazione sulla parte decimale.

double dividendo = 7;double divisore = 2;double quoziente;quoziente = dividendo / divisore;System.out.println (quoziente);

Fornirà come output il risultato corretto delladivisione: 3.5.

Il nome double deriva dal fatto che i numeriappartenenti a questo tipo sono considerati a doppiaprecisione. Il termine doppia precisione si riferisce alnumero di cifre significative utilizzate per la lororappresentazione. Questo li distingue dai numeri di tipofloat, che pur rappresentando sempre numeri in virgolamobile usano una rappresentazione interna con un numeroinferiore di cifre significative. Le cifre significativeutilizzate per rappresentare un numero float sonosette se pensiamo alla rappresentazione decimale, oventitrè se utilizziamo quella binaria. Per tutto ilresto numeri di tipo float e double sonoanaloghi. Nello sviluppo di applicazioni sceglieremo qualetipo utilizzare in base alla precisione richiesta, tenendoconto del fatto che un numero a doppia precisione,ovviamente, occupa il doppio dello spazio in memoria occupatoda un numero a singola precisione. Esistono anche altri tipidi dati tramite i quali possono essere rappresentati numeriparticolarmente grandi o piccoli. In questa sede cilimiteremo a nominarli.

Numeri interi:

long [-9.223.372.036.854.775.808;+9.223.372.036.854.775.807]
int [
short [-32768; +32768]
BigInteger

Numeri con cifre decimali:

Double
Float
BigInteger

BigInteger e BigDecimal sono due classidefinite nel pacchetto java.Math. Facendo uso diquesti numeri, sostanzialmente non abbiamo limiti sullagrandezza e/o precisione dei numeri rappresentabili, tuttaviaogni operazione matematica richiede un tempo di elaborazionepiuttosto lungo. Le operazioni con questi oggetti non vengonoeseguite con gli operatori matematici classici, ma sifarà uso di funzioni.

 



Ti potrebbe interessare anche

commenta la notizia