java double tutorial with programming examples
In diesem Tutorial wird der primitive Datentyp Java Double erläutert. Wir werden auch verwandte Klassen wie Java BigDecimal und DecimalFormat Class mit Beispielen diskutieren:
In diesem Tutorial werden wir den doppelten Datentyp anhand von Syntax- und Programmierbeispielen untersuchen.
Das Java-Dezimalformat und große Dezimalklassen werden hier mit einigen häufig gestellten Fragen erläutert, die Ihnen helfen, den doppelten Datentyp klar zu verstehen.
=> Schauen Sie sich hier den Java Beginners Guide an.
Was du lernen wirst:
Java Primitive Types
Wie wir alle wissen, hat Java acht primitive Typen, d. H. Int, short, long, byte, float, double, char und boolean. Das Java-Double ist einer der primitiven Datentypen, deren Breite und Bereich mehr als float sind.
Primitive Typen | Breite (Bits) | Reichweite |
---|---|---|
doppelt | 64 | 4,9e-324 bis 1,8e + 308 |
Java Double
Java Double wird zur Darstellung von Gleitkommazahlen verwendet. Es verwendet 64 Bit zum Speichern eines variablen Werts und hat einen Bereich, der größer als der Float-Typ ist.
Syntax:
// square root variable is declared with a double type. double sqrt;
Java Double Beispiel
In diesem Beispiel berechnen wir die Quadratwurzel der Fläche eines Rechtecks. Wir haben Länge und Breite als Ganzzahl genommen und die Fläche vom Typ Ganzzahl berechnet.
Da die Quadratwurzel höchstwahrscheinlich einen Dezimalwert liefert, haben wir die Variable Area_sqrt als doppelt deklariert und die Quadratwurzel berechnet.
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); } }
Ausgabe
Java DecimalFormat
Java hat eine spezielle Klasse namens DecimalFormat, mit der die Zahlen formatiert werden. Diese Formatierung ist anpassbar.
Im folgenden Beispiel haben wir ein durch Komma ',' und eine Dezimalzahl vom Typ double getrenntes Muster definiert. Mit diesem Muster oder Format zeigen wir unsere Eingabenummer an.
Wir haben das Muster an die Dezimalformatklasse übergeben und die Ausgabe mit der Referenz 'df' formatiert.
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)); } }
Ausgabe
Java BigDecimal
Dies ist wiederum eine spezielle Java-Klasse, die einfache arithmetische Operationen für die Zahl (Addieren, Subtrahieren, Multiplizieren und Dividieren), Abrunden des Ergebnisses, Formatkonvertierung usw. bereitstellt.
Schauen wir uns das folgende Beispiel an, um dies besser zu verstehen.
Abgerundet wird die Zahl
Welche Art von Softwareprogrammen sind Access, Oracle, DB2, MySQL und SQL Server?
Im folgenden Beispiel haben wir den Unterschied zwischen der einfachen Subtraktion von Dezimalstellen und der Subtraktion durch die Big-Decimal-Klasse gezeigt.
Wir haben zwei Doppelvariablen initialisiert und die Differenz zwischen ihren Werten berechnet. Wieder haben wir zwei Variablen mit der Big-Decimal-Klasse mit demselben Wert initialisiert und ihre Differenz berechnet.
Schließlich haben wir beide Werte gedruckt und Sie können den Unterschied zwischen ihnen sehen. Der berechnete Wert von Big Decimal wurde automatisch gerundet.
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); } }
Ausgabe
Häufig gestellte Fragen
F # 1) Wie viele Bytes benötigt ein Doppeltyp?
Antworten: 8 Bytes.
F # 2) Was ist MathContext in Java?
Antworten: Der MathContext ist eine Klasse in Java, die den Rundungsnummernmodus und die Genauigkeit angibt. Es stellt unveränderliche Objekte bereit und ist auch dafür verantwortlich, bestimmte Regeln für die Operatoren festzulegen, die von der Big Decimal-Klasse implementiert werden.
Die Regeln sind:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
Im folgenden Beispiel haben wir eine Doppelvariable initialisiert und verschiedene Regeln zum Runden der Ziffern festgelegt. Dies funktioniert in Übereinstimmung mit dem Ausgabespezifizierer, den wir übergeben haben.
Zum Beispiel, In der ersten print-Anweisung berechnen wir die Deckenfunktion, bei der wir '3' als Ausgabespezifizierer übergeben haben. Dies bedeutet, dass die Ausgabe dreistellig ist. Ebenso haben wir in der letzten Anweisung '1' übergeben, sodass die Ausgabe 1 Ziffer enthält.
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))); } }
Ausgabe
F # 3) Ist Java Big Decimal unveränderlich?
Enqueue und Dequeue C ++
Antworten: Ja. Jedes Mal, wenn wir eine bestimmte Operation in Big Decimal ausführen, geben sie ein neues Objekt zurück, anstatt die bereits erstellten Objekte zu ändern.
F # 4) Was ist der Unterschied zwischen Float und Double?
Antworten: Nachfolgend sind die Unterschiede zwischen float und double aufgeführt.
Schweben | Doppelt |
---|---|
Es repräsentiert Zahlen mit einfacher Genauigkeit. | Es repräsentiert Zahlen mit doppelter Genauigkeit. |
Die Breite beträgt 32 Bit und der Bereich liegt zwischen 1,4e - 045 und 3,4e + 038 | Die Breite beträgt 64 Bit und der Bereich liegt zwischen 4,9e - 324 und 1,8e + 308 |
Es enthält 7 Ziffern. | Es enthält zwischen 15-16 Ziffern. |
Nützlich bei Währungsumrechnungsvorgängen. | Nützlich in sin (), cos (), sqrt (), da der Rückgabetyp double ist. |
Langsamer als doppelte Präzision. | Bei modernen Prozessoren, die für lange mathematische Operationen ausgelegt sind, ist die doppelte Genauigkeit viel schneller. |
F # 5) Was ist eine Matheklasse?
Antworten: Eine Math-Klasse ist eine Klasse in Java, die alle Methoden enthält, die in mathematischen Operationen verwendet werden. Es hat zwei Doppelkonstanten, d. H. E (2,72) und pi (3,14).
Zum Beispiel, sin (), cos (), tan () Methoden der Trigonometrie. Exponentialmethoden sqrt (), log (), pow (). Ein Programmierbeispiel für pow () wurde bereits oben behandelt (Java-Doppelbeispiel).
Fazit
In diesem Tutorial haben wir den doppelten primitiven Typ anhand eines geeigneten Beispiels erläutert. Wir haben auch DecimalFormat und BigDecimal Java in Programme aufgenommen.
Häufig gestellte Fragen sind auch in verschiedenen Bereichen des Doppeltyps enthalten, z. B. Bereich, Breite, Größe, Mathematikklasse usw.
Wenn Sie dieses Tutorial durchgehen, können Sie den Doppeltyp im Detail verstehen und diese Konzepte verwenden, um Ihre eigene Logik für arithmetische Operationen zu schreiben.
=> Lesen Sie die Easy Java Training Series durch.
Literatur-Empfehlungen
- Java Float Tutorial mit Programmierbeispielen
- Java String enthält () Method Tutorial mit Beispielen
- Java Integer und Java BigInteger Klasse mit Beispielen
- Java String Tutorial | Java-String-Methoden mit Beispielen
- Java Reverse String: Tutorial mit Programmierbeispielen
- Java substring () -Methode - Tutorial mit Beispielen
- Ternärer Operator in Java - Tutorial mit Beispielen
- Jagged Array In Java - Tutorial mit Beispielen