java double tutorial with programming examples
Ta vadnica bo razložila primitivni podatkovni tip Java Double. Obravnavali bomo tudi povezane razrede, kot sta Java BigDecimal in DecimalFormat Class, s primeri:
V tej vadnici bomo raziskali dvojni podatkovni tip s pomočjo sintakse in programov.
Tu so razloženi decimalni format Java in veliki decimalni razredi z nekaterimi pogostimi vprašanji, ki vam bodo pomagala pri jasnem razumevanju vrste dvojnih podatkov.
=> Tu si oglejte Vodnik za začetnike Java.
Kaj se boste naučili:
Primitivni tipi Java
Kot vsi vemo, ima Java osem primitivnih tipov, tj. Int, short, long, byte, float, double, char in boolean. Java double je eden od primitivnih podatkovnih vrst, katerih širina in obseg sta več kot lebdeči.
Primitivni tipi | Širina (bitov) | Doseg |
---|---|---|
dvojno | 64 | 4,9e-324 do 1,8e + 308 |
Java Double
Java double se uporablja za predstavitev števil s plavajočo vejico. Za shranjevanje spremenljivke uporablja 64 bitov in ima obseg večji od tipa float.
Sintaksa:
// square root variable is declared with a double type. double sqrt;
Java dvojni primer
V tem primeru izračunamo kvadratni koren površine pravokotnika. Dolžino in širino smo vzeli za celo število in izračunali površino, ki je tipa celo število.
Ker vam bo kvadratni koren najverjetneje dal decimalno vrednost, smo spremenljivko Area_sqrt razglasili za dvojno in izračunali kvadratni koren.
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); } }
Izhod
Java DecimalFormat
Java ima poseben razred z imenom DecimalFormat, ki se uporablja za formatiranje številk. To oblikovanje je prilagodljivo.
V spodnjem primeru smo definirali vzorec, ločen z vejico ‘,’ in decimalno število tipa double. Z uporabo tega vzorca ali oblike bomo prikazali svojo vhodno številko.
Vzorec smo predali v razred Decimal format in izhod smo formatirali s sklicem '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)); } }
Izhod
Java BigDecimal
To je spet poseben razred Java, ki zagotavlja preproste aritmetične operacije s številom (seštevanje, odštevanje, množenje in deljenje), zaokroževanje rezultata, pretvorbo oblike itd.
Oglejmo si spodnji primer, da bomo to bolje razumeli.
Zaokroževanje številke
primeri skriptnega skriptnega spletnega mesta v javi
V spodnjem primeru smo pokazali razliko med preprostim odštevanjem decimalnih in odštevanjem skozi razred Big-Decimal.
Inicializirali smo dve dvojni spremenljivki in izračunali razliko med njihovimi vrednostmi. Spet smo inicializirali dve spremenljivki z uporabo razreda Big-Decimal z enako vrednostjo in izračunali njihovo razliko.
Na koncu smo natisnili obe vrednosti in lahko vidite razliko med njima. Izračunana vrednost Big Decimal je bila samodejno zaokrožena.
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); } }
Izhod
Pogosto zastavljena vprašanja
V # 1) Koliko bajtov zavzame dvojni tip?
Odgovor: 8 bajtov.
V # 2) Kaj je MathContext v Javi?
Odgovor: MathContext je razred v Javi, ki določa način zaokroževanja številk in natančnost. Zagotavlja nespremenljive predmete in je odgovoren tudi za vsiljevanje določenih pravil za operaterje, ki jih izvaja razred Big Decimal.
Pravila so:
RoundingMode.CEILING,
RoundingMode.DOL,
RoundingMode.FLOOR,
RoundingMode.UP
V spodnjem primeru smo inicializirali dvojno spremenljivko in nastavili različna pravila zaokroževanja številk. To deluje v skladu z izhodnim specifikatorjem, ki smo ga opravili.
Na primer V prvi izjavi za tiskanje izračunamo zgornjo mejo, kjer smo kot izhodni specifikator opravili '3'. To pomeni, da bo izhod imel tri števke. Prav tako smo v zadnji izjavi podali '1', tako da bo rezultat vseboval 1 številko.
razlike med c ++ in javo
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))); } }
Izhod
V # 3) Ali je Java Big Decimal nespremenljiva?
Odgovor: Da. Vsakič, ko izvedemo določeno operacijo v Big Decimal, vrnejo nov objekt, namesto da bi spremenili že ustvarjene predmete.
V # 4) Kakšna je razlika med float in double?
Odgovor: Spodaj so navedene razlike med float in double.
Float | Dvojno |
---|---|
Predstavlja števila z eno natančnostjo. | Predstavlja številke z dvojno natančnostjo. |
Širina je 32 bitov in obseg je od 1,4e do 045 do 3,4e + 038 | Širina je 64 bitov in obseg je od 4,9e do 324 do 1,8e + 308 |
Vsebuje 7 števk. | Vsebuje med 15-16 števkami. |
Uporabno pri pretvorbi valut. | Uporabno v sin (), cos (), sqrt (), saj je vrsta vrnitve dvojna. |
Počasneje kot dvojna natančnost. | Na sodobnih procesorjih, izdelanih za izvajanje dolgih matematičnih operacij, je dvojna natančnost precej hitrejša. |
V # 5) Kaj je tečaj matematike?
Odgovor: Razred matematike je razred v Javi, ki vsebuje vse metode, ki se uporabljajo pri matematičnih operacijah. Ima dve dvojni konstanti, tj. E (2,72) in pi (3,14).
Na primer sin (), cos (), tan () metode trigonometrije. sqrt (), log (), pow () metode eksponentne. Primer programiranja na pow () je že zajet zgoraj (dvojni primer Java).
Zaključek
V tej vadnici smo z ustreznim primerom razložili dvojni primitivni tip. S programi smo vključili tudi DecimalFormat in BigDecimal Java.
Pogosto zastavljena vprašanja so vključena tudi na različna področja dvojnega tipa, kot so obseg, širina, velikost, razred matematike itd.
Po pregledu te vadnice boste lahko podrobno razumeli dvojno vrsto in te koncepte boste lahko uporabili pri pisanju lastne logike aritmetičnih operacij.
=> Preberite serijo Easy Java Training Series.
Priporočeno branje
- Vadnica Java Float s primeri programiranja
- Java String vsebuje () Vadnico metode s primeri
- Java Integer in Java BigInteger Class z primeri
- Vadnica za Java String | Nizovske metode Java s primeri
- Java Reverse String: Vadnica s primeri programiranja
- Metoda Java substring () - Vadnica s primeri
- Ternarni operater v Javi - Vadnica s primeri
- Nazobčan niz v Javi - Vadnica s primeri