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:
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.0Eksempel
I dette eksemplet vil vi lage en variabel med dobbel type som heter “dbl”Initialisert med følgende verdi:
Dobbelt DBL = 5211.1246;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;Her er hele prøveprogrammet du kan samle og kjøre:
Eksempel på offentlig klasseUtgangen viser at den doble verdien er vellykket avrundet opp til to desimaler:
Linuxhint@Desktop-XXXXXX: ~ $ Java EksempelLa 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;Utgang fra konsollen:
Linuxhint@Desktop-XXXXXX: ~ $ Java EksempelLa 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;Utgangen viser den avrundede dobbeltverdien opp til to desimaler:
Linuxhint@Desktop-XXXXXX: ~ $ Java EksempelMetode 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;Utgangen forventes, men dette nummerformen inkluderer komma i utdataene:
Linuxhint@Desktop-XXXXXX: ~ $ Java EksempelMetode 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 klasseSom du kan se, er den doble verdien avrundet til to desimaler:
Linuxhint@Desktop-XXXXXX: ~ $ Java EksempelVi 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.