java double tutorial with programming examples
Tento tutoriál vysvetlí primitívny dátový typ Java Double. Budeme tiež diskutovať o príbuzných triedach ako Java BigDecimal a DecimalFormat Class s príkladmi:
V tomto návode preskúmame dvojitý údajový typ pomocou príkladov syntaxe a programovania.
Desatinný formát Java a veľké desatinné triedy sú vysvetlené tu s niektorými často kladenými otázkami, ktoré vám pomôžu jasne pochopiť dvojitý údajový typ.
=> Tu si pozrite príručku Java Beginners Guide.
Čo sa dozviete:
Typy Java Primitive
Ako všetci vieme, Java má osem primitívnych typov, t. J. Int, short, long, byte, float, double, char a boolean. Java double je jeden z primitívnych dátových typov, ktorých šírka a rozsah sú viac ako float.
Primitívne typy | Šírka (bity) | Rozsah |
---|---|---|
dvojitý | 64 | 4,9e-324 až 1,8e + 308 |
Java Double
Java double sa používa na reprezentáciu čísel s pohyblivou rádovou čiarkou. Používa 64 bitov na ukladanie premennej hodnoty a má rozsah väčší ako floatový typ.
Syntax:
// square root variable is declared with a double type. double sqrt;
Dvojitý príklad Java
V tomto príklade vypočítame druhú odmocninu oblasti obdĺžnika. Vzali sme dĺžku a šírku ako celé číslo a vypočítali sme plochu, ktorá je typu celé číslo.
Pretože druhá odmocnina vám s najväčšou pravdepodobnosťou poskytne desatinnú hodnotu, premennú Area_sqrt sme deklarovali ako dvojnásobnú a vypočítali sme druhú odmocninu.
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); } }
Výkon
Java DecimalFormat
Java má špeciálnu triedu s názvom DecimalFormat, ktorá sa používa na formátovanie čísel. Toto formátovanie je prispôsobiteľné.
V nasledujúcom príklade sme definovali vzor oddelený čiarkou „,“ a desatinné číslo typu double. Pomocou tohto vzoru alebo formátu zobrazíme naše vstupné číslo.
Vzor sme odovzdali do triedy formátu Decimal a výstup sme naformátovali pomocou odkazu „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)); } }
Výkon
Java BigDecimal
Jedná sa opäť o špeciálnu triedu Java, ktorá poskytuje jednoduché aritmetické operácie s číslom (sčítanie, odčítanie, násobenie a delenie), zaokrúhľovanie výsledku, prevod formátu atď.
Pozrime sa na nasledujúci príklad, aby sme tomu lepšie porozumeli.
Číslo sa zaokrúhľuje
najlepší anti spyware pre Windows 7
V nasledujúcom príklade sme demonštrovali rozdiel medzi jednoduchým odčítaním desatinného miesta a odčítaním prostredníctvom triedy Big-Decimal.
Inicializovali sme dve dvojité premenné a vypočítali sme rozdiel medzi ich hodnotami. Opäť sme inicializovali dve premenné pomocou triedy Big-Decimal s rovnakou hodnotou a vypočítali ich rozdiel.
Nakoniec sme obe hodnoty vytlačili a vidíte rozdiel medzi nimi. Vypočítaná hodnota veľkého desatinného miesta bola automaticky zaokrúhlená.
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); } }
Výkon
často kladené otázky
Otázka 1) Koľko bajtov trvá dvojitý typ?
otázka a odpoveď na pohovor technickej podpory
Odpoveď: 8 bajtov.
Otázka 2) Čo je to MathContext v Jave?
Odpoveď: MathContext je trieda v Jave, ktorá určuje režim a presnosť zaokrúhľovania čísel. Poskytuje nemenné objekty a je tiež zodpovedný za zavedenie určitých pravidiel pre operátorov, ktoré sú implementované triedou Big Decimal.
Pravidlá sú:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
V nasledujúcom príklade sme inicializovali dvojitú premennú a nastavili sme rôzne pravidlá zaokrúhľovania číslic. Toto funguje v súlade so špecifikátorom výstupu, ktorý sme prešli.
Napríklad, V prvom tlačovom výkaze vypočítavame funkciu stropu, kde sme ako špecifikátor výstupu odovzdali hodnotu „3“. To znamená, že výstup bude mať tri číslice. Rovnako sme v poslednom výroku odovzdali „1“, takže výstup bude obsahovať 1 číslicu.
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))); } }
Výkon
Otázka 3) Je Java Big Decimal nemenná?
Odpoveď: Áno. Zakaždým, keď urobíme určitú operáciu vo Veľkom desatinnom mieste, namiesto úpravy už vytvorených objektov vrátia nový objekt.
Otázka č. 4) Aký je rozdiel medzi floatom a double?
Odpoveď: Nižšie sú uvedené rozdiely medzi floatom a double.
Plavák | Dvojitý |
---|---|
Predstavuje čísla s jednou presnosťou. | Predstavuje čísla s dvojnásobnou presnosťou. |
Šírka je 32 bitov a rozsah je 1,4e – 045 až 3,4e + 038 | Šírka je 64 bitov a rozsah je 4,9e – 324 až 1,8e + 308 |
Obsahuje 7 číslic. | Obsahuje 15 až 16 číslic. |
Užitočné pri prevodoch mien. | Užitočné v sin (), cos (), sqrt (), pretože návratový typ je dvojnásobný. |
Pomalšie ako dvojnásobná presnosť. | Na modernom procesore, ktorý je vyrobený na vykonávanie dlhých matematických operácií, je dvojnásobná presnosť oveľa rýchlejšia. |
Otázka č. 5) Čo je to matematická trieda?
Odpoveď: Matematická trieda je trieda v Jave, ktorá obsahuje všetky metódy, ktoré sa používajú pri matematických operáciách. Má dve dvojité konštanty, t. J. E (2,72) a pi (3,14).
Napríklad, sin (), cos (), tan () metódy trigonometrie. sqrt (), log (), pow () exponenciálne metódy. Príklad programovania na pow () je už uvedený vyššie (dvojitý príklad Java).
Záver
V tomto tutoriáli sme vysvetlili dvojitý primitívny typ na vhodnom príklade. Do programov sme zahrnuli aj DecimalFormat a BigDecimal Java.
Často kladené otázky sú zahrnuté aj v rôznych oblastiach dvojitého typu, ako je rozsah, šírka, veľkosť, matematická trieda atď.
Po absolvovaní tohto tutoriálu budete schopní podrobne porozumieť dvojitému typu a budete schopní tieto koncepty použiť pri písaní vlastnej logiky o aritmetických operáciách.
=> Prečítajte si sériu Easy Java Training Series.
Odporúčané čítanie
- Výukový program Java Float s príkladmi programovania
- Java String obsahuje () Výukový program metód s príkladmi
- Celé číslo Java a trieda Java BigInteger s príkladmi
- Výukový program pre Java String Metódy reťazca Java s príkladmi
- Reverzný reťazec Java: Výukový program s príkladmi programovania
- Metóda Java substring () - návod s príkladmi
- Ternary Operator In Java - návod s príkladmi
- Jagged Array In Java - návod s príkladmi