java double tutorial with programming examples
Denne opplæringen vil forklare primitiv datatype Java Double. Vi vil også diskutere relaterte klasser som Java BigDecimal og DecimalFormat Class med eksempler:
I denne opplæringen vil vi utforske den doble datatypen ved hjelp av syntaks og programmeringseksempler.
Java desimalformat og store desimalklasser blir forklart her med noen ofte stilte spørsmål som vil hjelpe deg med å forstå den doble datatypen tydelig.
=> Ta en titt på Java Beginners Guide her.
Hva du vil lære:
Java primitive typer
Som vi alle vet, har Java åtte primitive typer, dvs. int, kort, lang, byte, flyt, dobbel, røye og boolsk. Java double er en av de primitive datatypene hvis bredde og rekkevidde er mer enn flyt.
Primitive typer | Bredde (bits) | Område |
---|---|---|
dobbelt | 64 | 4.9e-324 til 1.8e + 308 |
Java Double
Java double brukes til å representere flytende tall. Den bruker 64 bits for å lagre en variabel verdi og har et område som er større enn float-typen.
Syntaks:
// square root variable is declared with a double type. double sqrt;
Java Double Eksempel
I dette eksemplet beregner vi kvadratroten til arealet til et rektangel. Vi har tatt lengde og bredde som heltall og beregnet arealet som er av typen heltall.
Ettersom kvadratroten mest sannsynlig gir deg desimalverdi, erklærte vi variabelen Area_sqrt som dobbelt og beregnet kvadratroten.
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); } }
Produksjon
Java desimalformat
Java har en spesiell klasse kalt DecimalFormat som brukes til å formatere tallene. Denne formateringen kan tilpasses.
I eksemplet nedenfor har vi definert et mønster avgrenset med komma ‘,’ og et desimaltall av typen dobbel. Ved å bruke dette mønsteret eller formatet, skal vi vise vårt inngangsnummer.
Vi har overført mønsteret til desimalformatklassen, og vi har formatert utdataene ved hjelp av referansen ‘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)); } }
Produksjon
Java BigDecimal
Dette er igjen en spesiell Java-klasse som gir enkle aritmetiske operasjoner på tallet (legg til, trekk fra, multipliser og del), avrunding av resultatet, formatkonvertering og så videre.
La oss se på eksemplet nedenfor for å forstå dette bedre.
Avrunding av tallet
visual studio team foundation server 2015 tutorial
I eksemplet nedenfor har vi demonstrert forskjellen mellom den enkle subtraksjonen av desimal og subtraksjonen gjennom Big-Decimal-klassen.
Vi har initialisert to doble variabler og beregnet forskjellen mellom deres verdier. Igjen har vi initialisert to variabler ved hjelp av Big-Decimal klasse med samme verdi og beregnet forskjellen.
Til slutt skrev vi ut begge verdiene, og du kan se forskjellen mellom dem. Den beregnede verdien av Big Desimal ble automatisk avrundet.
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); } }
Produksjon
ofte stilte spørsmål
Q # 1) Hvor mange byte tar en dobbel type?
Svar: 8 byte.
Q # 2) Hva er MathContext i Java?
Svar: MathContext er en klasse i Java som spesifiserer avrundingsnummermodus og presisjon. Det gir uforanderlige objekter og er også ansvarlig for å innføre visse regler for operatørene som er implementert av Big Decimal-klassen.
Reglene er:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
I eksemplet nedenfor har vi initialisert en dobbel variabel og satt forskjellige regler for avrunding av sifrene. Dette fungerer i samsvar med utgangsspesifikatoren som vi har bestått.
For eksempel, I den første utskriftsuttalelsen beregner vi takfunksjonen der vi har passert ‘3’ som utgangsspesifikator. Dette betyr at utgangen vil ha tre sifre. På samme måte, i den siste uttalelsen, har vi passert ‘1’, slik at utgangen vil inneholde 1 siffer.
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))); } }
Produksjon
Q # 3) Er Java Big Desimal uforanderlig?
Svar: Ja. Hver gang vi utfører en viss operasjon i Big Decimal, returnerer de et nytt objekt i stedet for å endre de allerede opprettede objektene.
Q # 4) Hva er forskjellen mellom float og double?
Svar: Nedenfor er forskjellene mellom float og double.
Flyte | Dobbelt |
---|---|
Det representerer tall med enkelt presisjon. | Det representerer dobbelt presisjonstall. |
Bredden er 32 bits og området er 1.4e – 045 til 3.4e + 038 | Bredden er 64 bits og området er 4,9e – 324 til 1,8 e + 308 |
Den inneholder 7 sifre. | Den inneholder mellom 15-16 sifre. |
Nyttig i valutakonvertering. | Nyttig i sin (), cos (), sqrt () da returtypen er dobbelt. |
Tregere enn dobbel presisjon. | På moderne prosessorer som er bygget for å utføre lange matematiske operasjoner, er dobbel presisjon langt raskere. |
Q # 5) Hva er en matematikklasse?
Svar: En matematikklasse er en klasse i Java som inneholder alle metodene som brukes i matematiske operasjoner. Den har to doble konstanter, dvs. E (2.72) og pi (3.14).
beste youtube til mp4 omformer online
For eksempel, sin (), cos (), tan () metoder for trigonometri. sqrt (), log (), pow () metoder for eksponentiell. Et programmeringseksempel på pow () er allerede dekket ovenfor (Java dobbelteksempel).
Konklusjon
I denne opplæringen har vi forklart den doble primitive typen med et passende eksempel. Vi har også inkludert DecimalFormat og BigDecimal Java med programmer.
Ofte stilte spørsmål er også inkludert i forskjellige områder av den doble typen som rekkevidde, bredde, størrelse, matematikklasse, etc.
Når du har gått gjennom denne opplæringen, vil du kunne forstå den doble typen i detalj, og du vil kunne bruke disse konseptene til å skrive din egen logikk om aritmetiske operasjoner.
=> Les gjennom Easy Java Training Series.
Anbefalt lesing
- Java Float Tutorial med programmeringseksempler
- Java String inneholder () Metodeopplæring med eksempler
- Java Integer og Java BigInteger Class med eksempler
- Java String Tutorial | Java strengmetoder med eksempler
- Java omvendt streng: opplæring med programmeringseksempler
- Java substring () Metode - Veiledning med eksempler
- Ternary Operator In Java - Opplæring med eksempler
- Jagged Array In Java - Opplæring med eksempler