java double tutorial with programming examples
W tym samouczku wyjaśniono prymitywne typy danych Java Double. Omówimy również powiązane klasy, takie jak Java BigDecimal i DecimalFormat, z przykładami:
W tym samouczku przyjrzymy się podwójnemu typowi danych za pomocą przykładów składni i programowania.
Opis formatu dziesiętnego Java i dużych klas dziesiętnych zawiera kilka często zadawanych pytań, które pomogą w zrozumieniu podwójnego typu danych.
=> Zapoznaj się z podręcznikiem Java dla początkujących tutaj.
Czego się nauczysz:
Typy pierwotne języka Java
Jak wszyscy wiemy, Java ma osiem typów pierwotnych, tj. Int, short, long, byte, float, double, char i boolean. Java double jest jednym z pierwotnych typów danych, których szerokość i zakres są większe niż liczba zmiennoprzecinkowa.
Typy prymitywne | Szerokość (bity) | Zasięg |
---|---|---|
podwójnie | 64 | 4,9e-324 do 1,8e + 308 |
Java Double
Java double służy do reprezentowania liczb zmiennoprzecinkowych. Używa 64 bitów do przechowywania wartości zmiennej i ma zakres większy niż typ zmiennoprzecinkowy.
Składnia:
// square root variable is declared with a double type. double sqrt;
Podwójny przykład języka Java
W tym przykładzie obliczamy pierwiastek kwadratowy z pola prostokąta. Wzięliśmy długość i szerokość jako liczby całkowite i obliczyliśmy obszar typu integer.
Ponieważ pierwiastek kwadratowy najprawdopodobniej da ci wartość dziesiętną, zadeklarowaliśmy zmienną Area_sqrt jako podwójną i obliczyliśmy pierwiastek kwadratowy.
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); } }
Wynik
Java DecimalFormat
Java ma specjalną klasę o nazwie DecimalFormat, która służy do formatowania liczb. To formatowanie można dostosować.
W poniższym przykładzie zdefiniowaliśmy wzorzec oddzielony przecinkiem „,” i liczbą dziesiętną typu double. Używając tego wzorca lub formatu, będziemy wyświetlać nasz numer wejściowy.
Przekazaliśmy wzorzec do klasy formatu Decimal i sformatowaliśmy dane wyjściowe przy użyciu odwołania „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)); } }
Wynik
Java BigDecimal
Jest to ponownie specjalna klasa Java, która zapewnia proste operacje arytmetyczne na liczbie (dodawanie, odejmowanie, mnożenie i dzielenie), zaokrąglanie wyniku, konwersję formatu i tak dalej.
Spójrzmy na poniższy przykład, aby lepiej to zrozumieć.
Zaokrąglenie liczby
jak mogę otworzyć plik xml
W poniższym przykładzie zademonstrowaliśmy różnicę między prostym odejmowaniem liczby dziesiętnej a odejmowaniem za pomocą klasy Big-Decimal.
Zainicjowaliśmy dwie zmienne podwójne i obliczyliśmy różnicę między ich wartościami. Ponownie zainicjowaliśmy dwie zmienne za pomocą klasy Big-Decimal o tej samej wartości i obliczyliśmy ich różnicę.
Na koniec wydrukowaliśmy obie wartości i widać różnicę między nimi. Obliczona wartość Big Decimal została automatycznie zaokrąglona.
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); } }
Wynik
Często Zadawane Pytania
P # 1) Ile bajtów zajmuje podwójny typ?
Odpowiedź: 8 bajtów.
Pytanie 2) Co to jest MathContext w Javie?
Odpowiedź: MathContext to klasa w Javie, która określa tryb zaokrąglania liczb i dokładność. Dostarcza niezmienne obiekty, a także odpowiada za narzucanie pewnych reguł operatorom, które są implementowane przez klasę Big Decimal.
Zasady są następujące:
jaki jest najlepszy konwerter mp3
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
W poniższym przykładzie zainicjowaliśmy podwójną zmienną i ustawiliśmy różne zasady zaokrąglania cyfr. Działa to zgodnie z przekazanym przez nas specyfikatorem wyjścia.
Na przykład, W pierwszej instrukcji print obliczamy funkcję sufitu, dla której jako specyfikator wyniku minęliśmy „3”. Oznacza to, że dane wyjściowe będą miały trzy cyfry. Podobnie w ostatniej instrukcji przekazaliśmy „1”, więc wynik będzie zawierał 1 cyfrę.
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))); } }
Wynik
Pytanie 3) Czy Java Big Decimal jest niezmienna?
Odpowiedź: Tak. Za każdym razem, gdy wykonujemy określoną operację w Big Decimal, zwracają nowy obiekt zamiast modyfikować już utworzone obiekty.
P # 4) Jaka jest różnica między float a double?
Odpowiedź: Poniżej wymieniono różnice między float i double.
Pływak | Podwójnie |
---|---|
Reprezentuje liczby o pojedynczej precyzji. | Reprezentuje liczby podwójnej precyzji. |
Szerokość wynosi 32 bity, a zakres wynosi od 1,4e – 045 do 3,4e + 038 | Szerokość wynosi 64 bity, a zakres wynosi od 4,9e – 324 do 1,8e + 308 |
Zawiera 7 cyfr. | Zawiera od 15 do 16 cyfr. |
Przydatne w operacjach przewalutowania. | Przydatne w sin (), cos (), sqrt (), ponieważ typem zwracanym jest double. |
Wolniej niż podwójna precyzja. | Na nowoczesnym procesorze, który jest zbudowany do wykonywania długich operacji matematycznych, podwójna precyzja jest znacznie szybsza. |
P # 5) Co to jest lekcja matematyki?
Odpowiedź: Klasa Math to klasa w języku Java zawierająca wszystkie metody używane w operacjach matematycznych. Ma dwie podwójne stałe, tj. E (2,72) i pi (3,14).
Na przykład, sin (), cos (), tan () metody trygonometrii. sqrt (), log (), pow () metody wykładnicze. Przykład programowania w pow () jest już omówiony powyżej (podwójny przykład Java).
Wniosek
W tym samouczku wyjaśniliśmy podwójny typ pierwotny na odpowiednim przykładzie. Do programów dołączyliśmy również DecimalFormat i BigDecimal Java.
Często zadawane pytania są również zawarte w różnych obszarach podwójnego typu, takich jak zakres, szerokość, rozmiar, klasa matematyczna itp.
Po przejściu przez ten samouczek będziesz w stanie szczegółowo zrozumieć podwójny typ i będziesz w stanie wykorzystać te koncepcje do pisania własnej logiki operacji arytmetycznych.
=> Przeczytaj serię szkoleń Easy Java.
rekomendowane lektury
- Samouczek Java Float z przykładami programowania
- Java String zawiera () Samouczek dotyczący metody z przykładami
- Klasa Java Integer i Java BigInteger z przykładami
- Samouczek dotyczący ciągów Java | Metody ciągów Java z przykładami
- Odwrócony ciąg Java: samouczek z przykładami programowania
- Metoda substring () Java - samouczek z przykładami
- Operator potrójny w Javie - samouczek z przykładami
- Postrzępiona tablica w Javie - samouczek z przykładami