java double tutorial with programming examples
Questo tutorial spiegherà il tipo di dati primitivo Java Double. Discuteremo anche classi correlate come Java BigDecimal e DecimalFormat Class con esempi:
In questo tutorial, esploreremo il doppio tipo di dati con l'aiuto della sintassi e degli esempi di programmazione.
Il formato decimale Java e le classi decimali grandi sono spiegati qui con alcune domande frequenti che ti aiuteranno a comprendere chiaramente il doppio tipo di dati.
=> Dai un'occhiata alla guida per principianti di Java qui.
Cosa imparerai:
Tipi primitivi Java
Come tutti sappiamo, Java ha otto tipi primitivi, ovvero int, short, long, byte, float, double, char e boolean. Il doppio Java è uno dei tipi di dati primitivi la cui larghezza e intervallo sono più che float.
Tipi primitivi | Larghezza (bit) | Gamma |
---|---|---|
Doppio | 64 | Da 4.9e-324 a 1.8e + 308 |
Java Double
Java double viene utilizzato per rappresentare i numeri in virgola mobile. Utilizza 64 bit per memorizzare un valore variabile e ha un intervallo maggiore del tipo float.
Sintassi:
// square root variable is declared with a double type. double sqrt;
Java Double Example
In questo esempio, stiamo calcolando la radice quadrata dell'area di un rettangolo. Abbiamo preso la lunghezza e la larghezza come numero intero e abbiamo calcolato l'area che è di tipo intero.
Poiché è molto probabile che la radice quadrata fornisca un valore decimale, abbiamo dichiarato la variabile Area_sqrt come doppia e abbiamo calcolato la radice quadrata.
public class doubleExample { public static void main(String() args) { int length=15, breadth=25; int area; area = length*breadth; // calculating area of the rectangle System.out.println('Area of rectangle is ' + area); // declared a varibale which will store the square root double Area_sqrt; // calculating square root of Area of the rectangle Area_sqrt = Math.sqrt(area); System.out.println('Square root of area is ' +Area_sqrt); } }
Produzione
Java DecimalFormat
Java ha una classe speciale chiamata DecimalFormat che viene utilizzata per formattare i numeri. Questa formattazione è personalizzabile.
Nell'esempio seguente, abbiamo definito un modello delimitato da virgole ',' e un numero decimale di tipo double. Usando questo modello o formato, visualizzeremo il nostro numero di input.
Abbiamo passato il pattern nella classe di formato Decimal e abbiamo formattato l'output utilizzando il riferimento 'df'.
import java.text.DecimalFormat; public class ExampleFormat { public static void main(String() args) { // defining a format in which number will be displayed String formatter = '##,###,###.##'; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println('The formatted number is: ' +df.format(num)); } }
Produzione
Java BigDecimal
Questa è ancora una speciale classe Java che fornisce semplici operazioni aritmetiche sul numero (addizione, sottrazione, moltiplicazione e divisione), arrotondamento del risultato, conversione del formato e così via.
Diamo un'occhiata all'esempio seguente per capirlo meglio.
Arrotondando il numero
che tipo di programmi software sono access, oracle, db2, mysql e sql server?
Nell'esempio seguente, abbiamo dimostrato la differenza tra la semplice sottrazione di decimali e la sottrazione tramite la classe Big-Decimal.
Abbiamo inizializzato due variabili doppie e calcolato la differenza tra i loro valori. Ancora una volta abbiamo inizializzato due variabili utilizzando la classe Big-Decimal con lo stesso valore e calcolato la loro differenza.
Infine, abbiamo stampato entrambi i valori e puoi vedere la differenza tra loro. Il valore calcolato di Big Decimal è stato arrotondato automaticamente.
import java.math.BigDecimal; public class example { public static void main(String() args) { // Initialized two double numbers double length1 = 1.06; double breadth1 = 1.07; // Subtracting length and breadth double sub = breadth1-length1; System.out.println('Simple Subtraction = ' +sub); // Initialized two big decimal numbers with same value BigDecimal length2 = new BigDecimal('1.06'); BigDecimal breadth2 = new BigDecimal('1.07'); // Subtracting length and breadth length2 = breadth2.subtract(length2); System.out.println('Big Decimal Subtraction = ' + length2); } }
Produzione
Domande frequenti
Q # 1) Quanti byte richiede un tipo double?
Risposta: 8 byte.
D # 2) Cos'è MathContext in Java?
Risposta: MathContext è una classe in Java che specifica la modalità e la precisione del numero di arrotondamento. Fornisce oggetti immutabili ed è anche responsabile dell'imposizione di determinate regole per gli operatori implementati dalla classe Big Decimal.
correggere gli errori di registro di Windows 10 gratuitamente
Le regole sono:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
Nell'esempio seguente, abbiamo inizializzato una doppia variabile e impostato regole diverse per l'arrotondamento delle cifre. Questo funziona in accordo con l'identificatore di output che abbiamo passato.
Per esempio, Nella prima istruzione di stampa, stiamo calcolando la funzione soffitto in cui abbiamo passato '3' come specificatore di output. Ciò significa che l'output avrà tre cifre. Allo stesso modo, nell'ultima istruzione, abbiamo passato '1', quindi l'output conterrà 1 cifra.
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class example { public static void main(String() args) { double d = 3.14; // Rounded off to the upper limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.CEILING))); // Rounded off to the lower limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.DOWN))); /* * Rounded off to the previous integer (discards the decimal value) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.FLOOR))); /* * Rounded off to the next integer (discards the decimal and increments integer) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.UP))); } }
Produzione
D # 3) Java Big Decimal è immutabile?
Risposta: Sì. Ogni volta che eseguiamo una certa operazione in Big Decimal, restituiscono un nuovo oggetto invece di modificare gli oggetti già creati.
Q # 4) Qual è la differenza tra float e double?
Risposta: Di seguito sono elencate le differenze tra float e double.
Galleggiante | Doppio |
---|---|
Rappresenta numeri a precisione singola. | Rappresenta numeri a doppia precisione. |
La larghezza è di 32 bit e l'intervallo è compreso tra 1.4e – 045 e 3.4e + 038 | La larghezza è 64 bit e l'intervallo è compreso tra 4,9e – 324 e 1,8e + 308 |
Contiene 7 cifre. | Contiene tra 15-16 cifre. |
Utile nelle operazioni di conversione di valuta. | Utile in sin (), cos (), sqrt () poiché il tipo restituito è double. |
Più lento della doppia precisione. | Nei moderni processori costruiti per eseguire lunghe operazioni matematiche, la doppia precisione è molto più veloce. |
Q # 5) Cos'è una lezione di matematica?
Risposta: Una classe Math è una classe in Java che contiene tutti i metodi utilizzati nelle operazioni matematiche. Ha due costanti doppie, cioè E (2.72) e pi (3.14).
Per esempio, sin (), cos (), tan () metodi di trigonometria. sqrt (), log (), pow () metodi di esponenziale. Un esempio di programmazione su pow () è già trattato sopra (doppio esempio Java).
Conclusione
In questo tutorial, abbiamo spiegato il tipo double primitivo con un esempio appropriato. Abbiamo incluso anche DecimalFormat e BigDecimal Java con i programmi.
Le domande frequenti sono incluse anche in varie aree del doppio tipo come intervallo, larghezza, dimensione, classe di matematica, ecc.
Eseguendo questo tutorial, sarai in grado di comprendere il doppio tipo in dettaglio e sarai in grado di utilizzare questi concetti per scrivere la tua logica sulle operazioni aritmetiche.
=> Leggere attraverso la serie di formazione Easy Java.
Lettura consigliata
- Tutorial Java Float con esempi di programmazione
- Tutorial sul metodo Java String contains () con esempi
- Java Integer e Java BigInteger Class con esempi
- Tutorial Java String | Metodi Java String con esempi
- Java Reverse String: tutorial con esempi di programmazione
- Metodo Java substring () - Tutorial con esempi
- Operatore ternario in Java - Tutorial con esempi
- Jagged Array in Java - Tutorial con esempi