java double tutorial with programming examples
Acest tutorial va explica tipul de date primitive Java Double. Vom discuta, de asemenea, cursuri conexe, cum ar fi Java BigDecimal și DecimalFormat Class, cu exemple:
În acest tutorial, vom explora tipul de date dublu cu ajutorul sintaxei și a exemplelor de programare.
Formatul zecimal Java și clasele zecimale mari sunt explicate aici cu câteva întrebări frecvente care vă vor ajuta să înțelegeți clar tipul de date dublu.
=> Consultați aici Ghidul pentru începători Java.
Ce veți învăța:
Tipuri Java Primitive
După cum știm cu toții, Java are opt tipuri primitive, adică int, scurt, lung, octet, float, double, char și boolean. Dublul Java este unul dintre tipurile de date primitive a căror lățime și interval sunt mai mult decât flotante.
Tipuri primitive | Lățime (biți) | Gamă |
---|---|---|
dubla | 64 | 4.9e-324 la 1.8e + 308 |
Java Double
Java double este folosit pentru a reprezenta numere cu virgulă mobilă. Folosește 64 de biți pentru a stoca o valoare variabilă și are un interval mai mare decât tipul float.
Sintaxă:
// square root variable is declared with a double type. double sqrt;
Exemplu dublu Java
În acest exemplu, calculăm rădăcina pătrată a ariei unui dreptunghi. Am luat lungimea și lățimea ca număr întreg și am calculat aria care este de tip întreg.
Deoarece rădăcina pătrată este cel mai probabil să vă ofere valoare zecimală, am declarat variabila Area_sqrt drept dublă și am calculat rădăcina pătrată.
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); } }
Ieșire
Java DecimalFormat
Java are o clasă specială numită DecimalFormat care este utilizată pentru formatarea numerelor. Această formatare este personalizabilă.
În exemplul de mai jos, am definit un model delimitat de virgulă „,” și un număr zecimal de tip dublu. Folosind acest model sau format, vom afișa numărul de intrare.
Am trecut modelul în clasa formatului Decimal și am formatat ieșirea folosind referința ‘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)); } }
Ieșire
Java BigDecimal
Aceasta este din nou o clasă Java specială care oferă operații aritmetice simple asupra numărului (adunare, scădere, înmulțire și împărțire), rotunjirea rezultatului, conversia formatului și așa mai departe.
Să vedem exemplul de mai jos pentru a înțelege mai bine acest lucru.
Rotunjind numărul
cum să testați scripturi pe site-uri încrucișate
În exemplul de mai jos, am demonstrat diferența dintre scăderea simplă a zecimalului și scăderea prin clasa Big-Zecimală.
Am inițializat două variabile duble și am calculat diferența dintre valorile lor. Din nou am inițializat două variabile folosind clasa Big-Decimal cu aceeași valoare și am calculat diferența lor.
În cele din urmă, am imprimat ambele valori și puteți vedea diferența dintre ele. Valoarea calculată a Big Decimal a fost rotunjită automat.
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); } }
Ieșire
întrebări frecvente
Q # 1) Câți octeți ia un tip dublu?
Răspuns: 8 octeți.
Q # 2) Ce este MathContext în Java?
Răspuns: MathContext este o clasă în Java care specifică modul și precizia numărului de rotunjire. Oferă obiecte imuabile și este, de asemenea, responsabil pentru impunerea anumitor reguli pentru operatorii care sunt implementați de clasa Big Decimal.
Regulile sunt:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
În exemplul de mai jos, am inițializat o variabilă dublă și am stabilit reguli diferite de rotunjire a cifrelor. Acest lucru funcționează în conformitate cu specificatorul de ieșire pe care l-am trecut.
ce este cheia de securitate a rețelei pentru hotspot
De exemplu, În prima declarație de tipărire, calculăm funcția de plafon unde am trecut ‘3’ ca specificator de ieșire. Aceasta înseamnă că ieșirea va avea trei cifre. La fel, în ultima declarație, am trecut „1”, astfel încât ieșirea va conține 1 cifră.
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))); } }
Ieșire
Q # 3) Este Java Big Decimal imuabil?
Răspuns: Da. De fiecare dată când facem o anumită operație în Big Decimal, ei returnează un obiect nou în loc să modifice obiectele deja create.
Q # 4) Care este diferența dintre plutitor și dublu?
Răspuns: Mai jos sunt enumerate diferențele dintre float și dublu.
Pluti | Dubla |
---|---|
Reprezintă numere cu o singură precizie. | Reprezintă numere cu precizie dublă. |
Lățimea este de 32 de biți, iar intervalul este de 1,4e – 045 la 3,4e + 038 | Lățimea este de 64 de biți și gama este de 4,9e – 324 până la 1,8e + 308 |
Conține 7 cifre. | Conține între 15-16 cifre. |
Util în operațiuni de conversie valutară. | Util în sin (), cos (), sqrt () deoarece tipul de returnare este dublu. |
Mai lent decât precizia dublă. | Pe procesorul modern construit pentru a efectua operații matematice lungi, precizia dublă este mult mai rapidă. |
Q # 5) Ce este o clasă de matematică?
Răspuns: O clasă de matematică este o clasă în Java care conține toate metodele care sunt utilizate în operații matematice. Are două constante duble, adică E (2.72) și pi (3.14).
De exemplu, sin (), cos (), tan () metode de trigonometrie. sqrt (), log (), pow () metode exponențiale. Un exemplu de programare pe pow () este deja prezentat mai sus (exemplu dublu Java).
Concluzie
În acest tutorial, am explicat tipul primitiv dublu cu un exemplu adecvat. De asemenea, am inclus DecimalFormat și BigDecimal Java cu programe.
Întrebările frecvente sunt, de asemenea, incluse în diferite domenii de tip dublu, cum ar fi intervalul, lățimea, dimensiunea, clasa de matematică etc.
La parcurgerea acestui tutorial, veți putea înțelege în detaliu tipul dublu și veți putea folosi aceste concepte în scrierea propriei logici privind operațiile aritmetice.
=> Citiți seria Easy Training Java.
Lectură recomandată
- Tutorial Java Float cu exemple de programare
- Șirul Java conține () Tutorial metodă cu exemple
- Java Integer și Java BigInteger Class cu exemple
- Tutorial Java String | Metode Java String cu exemple
- Java Reverse String: Tutorial cu exemple de programare
- Metoda Java substring () - Tutorial cu exemple
- Operator ternar în Java - Tutorial cu exemple
- Matrice Jagged în Java - Tutorial cu exemple