java double tutorial with programming examples
Ovaj će vodič objasniti primitivni tip podataka Java Double. Također ćemo raspraviti srodne razrede poput Java BigDecimal i DecimalFormat Class s primjerima:
U ovom uputstvu istražit ćemo dvostruki tip podataka uz pomoć sintakse i primjera programiranja.
Ovdje su objašnjeni Java decimalni format i velike decimalne klase s nekoliko često postavljanih pitanja koja će vam pomoći da jasno razumijete dvostruki tip podataka.
=> Ovdje pogledajte Vodič za početnike za Java.
Što ćete naučiti:
Java primitivni tipovi
Kao što svi znamo, Java ima osam primitivnih tipova, tj. Int, short, long, byte, float, double, char i boolean. Java double je jedan od primitivnih tipova podataka čija širina i raspon više nego plutaju.
Primitivni tipovi | Širina (bitovi) | Domet |
---|---|---|
dvostruko | 64 | 4,9e-324 do 1,8e + 308 |
Java Double
Java double koristi se za predstavljanje brojeva s pomičnom zarezom. Koristi 64 bita za pohranu varijabilne vrijednosti i ima raspon veći od tipa float.
Sintaksa:
// square root variable is declared with a double type. double sqrt;
Dvostruki primjer Java
U ovom primjeru izračunavamo kvadratni korijen površine pravokutnika. Duljinu i širinu uzeli smo kao cijeli broj i izračunali površinu koja ima cijeli broj.
Kako će vam kvadratni korijen najvjerojatnije dati decimalnu vrijednost, varijablu Area_sqrt proglasili smo dvostrukom i izračunali smo kvadratni korijen.
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); } }
Izlaz
Java DecimalFormat
Java ima posebnu klasu nazvanu DecimalFormat koja se koristi za formatiranje brojeva. Ovo oblikovanje je prilagodljivo.
U donjem primjeru definirali smo obrazac odvojen zarezom ',' i decimalni broj tipa double. Korištenjem ovog uzorka ili formata prikazat ćemo svoj ulazni broj.
Uzorak smo proslijedili u klasu Decimal format i izlaz smo formatirali pomoću reference '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)); } }
Izlaz
Java BigDecimal
Ovo je opet posebna Java klasa koja pruža jednostavne aritmetičke operacije nad brojem (zbrajanje, oduzimanje, množenje i dijeljenje), zaokruživanje rezultata, pretvorbu formata itd.
Pogledajmo primjer u nastavku kako bismo to bolje razumjeli.
Zaokruživanje broja
pretvori YouTube u mp4 visoke kvalitete
U donjem primjeru pokazali smo razliku između jednostavnog oduzimanja decimalnog i oduzimanja kroz klasu Big-Decimal.
Inicirali smo dvije dvostruke varijable i izračunali razliku između njihovih vrijednosti. Opet smo inicijalizirali dvije varijable pomoću klase Big-Decimal s istom vrijednošću i izračunali njihovu razliku.
Konačno, ispisali smo obje vrijednosti i možete vidjeti razliku između njih. Izračunata vrijednost Velikog decimala automatski je zaokruž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); } }
Izlaz
Često postavljana pitanja
P # 1) Koliko bajtova uzima dvostruki tip?
Odgovor: 8 bajtova.
P # 2) Što je MathContext u Javi?
Odgovor: MathContext je klasa u Javi koja određuje način zaokruživanja brojeva i preciznost. Pruža nepromjenjive objekte, a također je odgovoran za nametanje određenih pravila za operatore koje implementira klasa Big Decimal.
Pravila su sljedeća:
RoundingMode.CEILING,
Način zaokruživanja.DOLJE,
RoundingMode.FLOOR,
RoundingMode.UP
U primjeru dolje inicijalizirali smo dvostruku varijablu i postavili različita pravila zaokruživanja znamenki. To radi u skladu s izlaznim specifikatorom koji smo prošli.
Na primjer, U prvoj izjavi za ispis izračunavamo gornju funkciju gdje smo prošli ‘3’ kao izlazni specifikator. To znači da će izlaz imati tri znamenke. Isto tako, u posljednjoj smo izjavi proslijedili ‘1’ pa će izlaz sadržavati 1 znamenku.
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))); } }
Izlaz
P # 3) Je li Java Big Decimal nepromjenjiv?
Odgovor: Da. Svaki put kad napravimo određenu operaciju u Big Decimalu, oni vrate novi objekt umjesto da modificiraju već stvorene objekte.
P # 4) Koja je razlika između float i double?
Odgovor: Dolje su navedene razlike između float i double.
Plutati | Dvostruko |
---|---|
Predstavlja brojeve s jednom preciznošću. | Predstavlja brojeve dvostruke preciznosti. |
Širina je 32 bita, a raspon je od 1,4e – 045 do 3,4e + 038 | Širina je 64 bita, a raspon je od 4,9e – 324 do 1,8e + 308 |
Sadrži 7 znamenki. | Sadrži između 15-16 znamenki. |
Korisno u operacijama pretvorbe valuta. | Korisno u sin (), cos (), sqrt () jer je vrsta povrata dvostruka. |
Sporiji od dvostruke preciznosti. | Na modernom procesoru koji je izgrađen za izvođenje dugih matematičkih operacija, dvostruka je preciznost puno brža. |
P # 5) Što je sat matematike?
Odgovor: Klasa matematike je klasa u Javi koja sadrži sve metode koje se koriste u matematičkim operacijama. Ima dvije dvostruke konstante tj. E (2,72) i pi (3,14).
Na primjer, sin (), cos (), tan () metode trigonometrije. sqrt (), log (), pow () metode eksponencijalnih. Primjer programiranja na pow () već je obrađen gore (Java dvostruki primjer).
Zaključak
U ovom uputstvu objasnili smo dvostruki primitivni tip s odgovarajućim primjerom. Uz programe smo uključili i DecimalFormat i BigDecimal Java.
Često postavljana pitanja također su uključena u razna područja dvostrukog tipa, poput raspona, širine, veličine, matematičke klase itd.
Prolazeći kroz ovaj vodič, moći ćete detaljno razumjeti dvostruki tip i moći ćete koristiti te koncepte u pisanju vlastite logike o aritmetičkim operacijama.
znak u int c ++
=> Pročitajte seriju Easy Java Training.
Preporučena literatura
- Vodič za Java Float s primjerima programiranja
- Java String sadrži () Vodič za metode s primjerima
- Java Integer i Java BigInteger klasa s primjerima
- Java String Vodič | Metode Java niza s primjerima
- Java Obrnuti niz: Vodič s primjerima programiranja
- Metoda Java podniz () - Vodič s primjerima
- Ternarni operator u Javi - Vodič sa primjerima
- Nazubljeni niz u Javi - Vodič s primjerima