Hvordan runde en dobbel til to desimaler i Java

Hvordan runde en dobbel til to desimaler i Java
Det eksisterer en sjanse for at du bare trenger to desimaler for en skapt dobbel variabel, i noen tilfeller, for eksempel å representere valutaenheter. Programmerere bruker vanligvis “rund()”Metode for å runde to desimaler for å oppdage omtrentlig desimalnummerverdier. Desimalverdier eller tall er vanligvis avrundet når du utfører beregninger for å gjøre prosessen enklere.

Denne Linux -hintopplæringen vil illustrere metoden i Java for å avrunde en dobbel verdi til to desimaler.

Hvordan runde en dobbel til to desimaler i Java?

For å avrunde en dobbel verdi til to desimaler, kan du bruke:

  • rund () metode
  • BigDecimal Class
  • Desimalformat -klasse
  • NumberFormat -klasse
  • Strengformat () -metode

La oss diskutere arbeidet med disse metodene individuelt.

Metode 1: Rund en dobbel til to desimaler ved å bruke matematikk.rund () metode

Matte.rund()”Er en statisk metode som tilhører matematikklassen. Det runder desimalen peker på det nærmeste hele tallet. For avrunding av opptil 2 desimaler, matematikken.runde () metodebruk “(DouleValue*100.0)/100.0”Som et argument.

Syntaks

Følg den undergitte syntaksen for å runde verdien opp til to desimaler ved hjelp av matematikken.runde () Metode:

Matte.runde (doublevalue*100.0)/100.0

Eksempel

I dette eksemplet vil vi lage en variabel med dobbel type som heter “dbl”Initialisert med følgende verdi:

Dobbelt DBL = 5211.1246;
System.ute.Println ("Original Double Value:"+dbl);

Vi vil kalle “Matte.rund()”Metode for å avrunde dobbeltverdien og deretter skrive ut den oppdaterte verdien ved å bruke“System.ute.println ()”Metode:

dobbel rundval = matematikk.runde (dbl*100.0)/100.0;
System.ute.println ("Oppdatert avrundet dobbel verdi:"+Roundval);

Her er hele prøveprogrammet du kan samle og kjøre:

Eksempel på offentlig klasse
public static void main (String [] args)
Dobbelt DBL = 5211.1246;
System.ute.Println ("Original Double Value:"+dbl);
dobbel rundval = matematikk.runde (dbl*100.0)/100.0;
System.ute.Println ("Oppdatert avrundet dobbelt verdi er:"+Roundval);

Utgangen viser at den doble verdien er vellykket avrundet opp til to desimaler:

Linuxhint@Desktop-XXXXXX: ~ $ Java Eksempel
Original dobbel verdi: 5211.1246
Oppdatert avrundet dobbel verdi er: 5211.12

La oss se på de andre metodene for å avrunde doble verdier til de to desimalstedene.

Metode 2: Rund en dobbel til to desimaler ved å bruke BigDecimal Class

Vi kan også runde doble verdier ved å bruke "setScale ()”Metode for BigDecimal -klassen. Denne klassen tilhører “Java.matte.BigDecimal”Pakke.

Syntaks

Følgende syntaks av BigDecimal.SetScale () kan brukes til det spesifiserte formålet:

BigDecimal (DBL).SetScale (nummer, RoundingMode.Halv_up);

Her, “dbl”Er BigDecimal Class -objektet som vil bli kalt“setScale ()”Metode. Denne metoden godtar to parametere, “Antall”Og“RoundingMode”, Hvor antall er heltallverdien som refererer til skalaen for avrunding av desimalverdien, og RoundingMode representerer modus for avrunding av desimalverdien.

Eksempel

Først vil vi lage et objekt i BigDecimal Class "Bd”Og passere“dbl”Objekt som et argument og kaller deretter“setScale ()”Metode med skalaen”2”Og RoundingMode som“Halvt opp”. Disse argumentene vil runde de doble verdiene to desimaler mot naboen:

BigDecimal BD = Ny BigDecimal (DBL).SetScale (2, RoundingMode.Halv_up);

Deretter vil vi kalle “doubleValue ()”Metode med det opprettede BigDecimal Class -objektet og lagre det i et nytt variabelt navn på dobbel type”dbl1”:

dobbel dbl1 = bd.doubleValue ();

Til slutt, skriv den avrundede desimalverdien ved hjelp av "System.ute.println ()”Metode:

System.ute.println ("Oppdatert avrundet dobbel verdi:"+dbl1);

Her er arbeidsprogrammet:

Importer Java.matte.Bigdecimal;
Importer Java.matte.RoundingMode;
Eksempel på offentlig klasse
public static void main (String [] args)
Dobbelt DBL = 5212.1246;
System.ute.Println ("Original Double Value:"+dbl);
BigDecimal BD = Ny BigDecimal (DBL).SetScale (2, RoundingMode.Halv_up);
dobbel dbl1 = bd.doubleValue ();
System.ute.println ("Oppdatert avrundet dobbelt verdi er:"+dbl1);

Utgang fra konsollen:

Linuxhint@Desktop-XXXXXX: ~ $ Java Eksempel
Original dobbel verdi: 5212.1246
Oppdatert avrundet dobbel verdi er: 5212.12

La oss nå prøve ut neste metode.

Metode 3: Rund en dobbel til to desimaler ved å bruke desimalformat

Desimalformat”Klasse brukes til å formatere desimalnumre. Denne klassen gir et formateringsmønster for å formatere doble til 2 desimaler. Det er underklassen i nummerformatklassen.

Syntaks

Følg den gitte syntaksen:

Desimalformat ("###.## ");

Her, “###.##”Representerer formatet for avrunding av nummeret til to desimaler.

Eksempel

Vi vil lage et objekt av "Desimalformat”Klasse som heter“DCF”Og bestå det nevnte formatet som et argument:

Desimalformat dcf = new DecimalFormat ("###.## ");

Skriv ut den avrundede verdien ved å kalle “format()”Metode og pass den doble verdien”dbl”Til det som et argument:

System.ute.Println ("Oppdatert avrundet dobbeltverdi:"+DCF.format (dbl));

Her er arbeidsprogrammet:

Importer Java.tekst.Desimalformat;
Eksempel på offentlig klasse
public static void main (String [] args)
Dobbelt DBL = 5213.1246;
System.ute.Println ("Original Double Value:"+dbl);
Desimalformat dcf = new DecimalFormat ("###.## ");
System.ute.Println ("Oppdatert avrundet dobbeltverdi er:"+DCF.format (dbl));

Utgangen viser den avrundede dobbeltverdien opp til to desimaler:

Linuxhint@Desktop-XXXXXX: ~ $ Java Eksempel
Original dobbel verdi: 5213.1246
Oppdatert avrundet dobbelt verdi er: 5213.12

Metode 4: Rund en dobbel til to desimaler ved å bruke nummerformatklasse

NumberFormat”Er klassen som tilhører Java.tekst.NumberFormat Package. Den brukes til å formatere desimalnumrene med "setMaximumFractionDigits ()”Metode ved å sende det nødvendige antallet til å avrunde som et argument.

Syntaks

Følg den gitte syntaksen til NumberFormat for å runde en dobbel til to desimaler:

setMaximumFractionDigits (tall);

Her vil metoden SetMaximumFractionDigits () akseptere antallet som forteller omfanget av desimalpunkter i en dobbel verdi.

Eksempel

Vi vil først opprette en forekomst av nummerformatklassen som "nf”:

NumberFormat NF = NumberFormat.getInstance ();

Deretter vil vi kalle SetMaximumFractionDigits () -metoden og passere “2”Som et argument som forteller omfanget av desimalpunkter i en dobbel verdi:

nf.setMaximumFractionDigits (2);

Til slutt vil vi skrive ut avrundet verdi ved å ringe "format()”Metode og passering”dbl”Som et argument for det:

System.ute.Println ("Oppdatert avrundet dobbeltverdi:"+NF.format (dbl));

Her er arbeidsprogrammet:

Importer Java.tekst.NumberFormat;
Eksempel på offentlig klasse
public static void main (String [] args)
Dobbelt DBL = 5214.1246;
System.ute.Println ("Original Double Value:"+dbl);
NumberFormat NF = NumberFormat.getInstance ();
nf.setMaximumFractionDigits (2);
System.ute.Println ("Oppdatert avrundet dobbeltverdi er:"+NF.format (dbl));

Utgangen forventes, men dette nummerformen inkluderer komma i utdataene:

Linuxhint@Desktop-XXXXXX: ~ $ Java Eksempel
Original dobbel verdi: 5214.1246
Oppdatert avrundet dobbelt verdi er: 5.214.12

Metode 5: Rund en dobbel til to desimaler ved å bruke strengformat () -metode

format()”Metode er den statiske metoden i strengklassen. Den doble verdien er avrundet opp til to desimaler ved hjelp av den. Denne metoden fungerer som en “printf”Uttalelse.

Syntaks

Følg den undergitte syntaksen for å bruke strengen.Format () Metode:

Streng.format("%.2f ", doulevalue)

Det tar to parametere, “%.2f”Og den doble verdien. Det første argumentet representerer det nødvendige formatet for den passerte dobbeltverdien.

Eksempel

Vi vil ringe streng.Format () Metode ved å passere et dobbeltklasseobjekt “dbl" og "%.2f”Format som argumenter:

System.ute.println ("Oppdatert avrundet dobbeltverdi:"+streng.format("%.2f ", dbl));

Her er arbeidsprogrammet:

Eksempel på offentlig klasse
public static void main (String [] args)
Dobbelt DBL = 5215.1246;
System.ute.Println ("Original Double Value:"+dbl);
System.ute.println ("Oppdatert avrundet dobbeltverdi er:"+streng.format("%.2f ", dbl));

Som du kan se, er den doble verdien avrundet til to desimaler:

Linuxhint@Desktop-XXXXXX: ~ $ Java Eksempel
Original dobbel verdi: 5215.1246
Oppdatert avrundet dobbel verdi er: 5215.12

Vi samlet all den essensielle informasjonen relatert til avrunding av dobbeltverdien opp til to desimaler i Java.

Konklusjon

For avrunding av en dobbel verdi til to desimaler, er det forskjellige metoder støttet av Java Language: Math.runde () metode, strengformat () -metode og andre metoder i BigDecimal Class, DecimalFormat Class og NumberFormat Class. Denne håndboken illustrerte metodene for å avrunde dobbeltverdien til to desimaler i Java.