Hvordan runde en dobbel til to desimaler i Java

Hvordan Runde En Dobbel Til To Desimaler I Java



Det er en sjanse for at du bare trenger to desimaler av en opprettet dobbel variabel, i noen tilfeller, for eksempel å representere valutaenheter. Programmerere bruker vanligvis ' rund() ” metode for å runde to desimaler for å finne omtrentlige desimalverdier. Dessuten rundes desimalverdier eller tall vanligvis av når du utfører beregninger for å gjøre prosessen enklere.







Denne håndboken 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:



  • round() metode
  • BigDesimal klasse
  • DesimalFormat klasse
  • NumberFormat klasse
  • String format() metode

La oss diskutere hvordan disse metodene fungerer individuelt.





Metode 1: Avrund en dobbel til to desimaler ved å bruke Math.round()-metoden

' Math.round() ” er en statisk metode som tilhører matematikkklassen. Den runder av desimalpunktene til nærmeste hele tall. For å runde opp til 2 desimaler bruker Math.round()-metoden ' (Dobbelverdi*100,0)/100,0 ' som et argument.

Syntaks



Følg syntaksen nedenfor for å runde verdien opp til to desimaler ved å bruke Math.round()-metoden:

Math.round ( Dobbel verdi * 100,0 ) / 100,0

Eksempel

I dette eksemplet vil vi lage en dobbel type variabel kalt ' dbl ' initialisert med følgende verdi:

dobbel dbl = 5211.1246 ;
System.out.println ( 'Original dobbel verdi: ' +dbl ) ;

Vi vil kalle ' Math.round() '-metoden for å runde av den doble verdien og deretter skrive ut den oppdaterte verdien ved å bruke ' System.out.println() ' metode:

dobbel rundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Oppdatert avrundet dobbel verdi: ' +rundVal ) ;

Utdataene viser at den doble verdien er rundet opp til to desimaler:

La oss se på de andre metodene for å runde av de doble verdiene til to desimaler.

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

Vi kan også runde av de doble verdiene ved å bruke ' setScale() ”-metoden til BigDecimal-klassen. Denne klassen tilhører ' java.math.BigDecimal '-pakken.

Syntaks

Følgende syntaks for BigDecimal.setScale() kan brukes til det angitte formålet:

BigDesimal ( dbl ) .setScale ( nummer, RoundingMode.HALF_UP ) ;

Her, ' dbl ' er BigDecimal-klasseobjektet som vil bli kalt ' setScale() 'metoden. Denne metoden aksepterer to parametere, ' Antall ' og ' Avrundingsmodus ”, der tall er heltallsverdien som refererer til skalaen for avrunding av desimalverdien, og RoundingMode representerer modusen for avrunding av desimalverdien.

Eksempel

Først vil vi lage et objekt av BigDecimal-klassen ' bd ' og bestå ' dbl ' objektet som et argument og kall deretter ' setScale() ' metode med skalaen ' to ' og RoundingMode som ' HALV OPP '. Disse argumentene vil runde dobbelverdiene to desimaler mot naboen:

BigDecimal bd = ny BigDecimal ( dbl ) .setScale ( to , Avrundingsmodus.HALF_UP ) ;

Deretter vil vi kalle ' doubleValue() '-metoden med det opprettede BigDecimal-klasseobjektet og lagre det i et nytt dobbelttype variabelnavn ' dbl1 ':

dobbel dbl1 = bd.doubleValue ( ) ;

Til slutt, skriv ut den avrundede desimalverdien ved hjelp av ' System.out.println() ' metode:

System.out.println ( 'Oppdatert avrundet dobbel verdi: ' +dbl1 ) ;

Produksjon

La oss nå prøve den neste metoden.

Metode 3: Avrund en dobbel til to desimaler ved å bruke DecimalFormat

« Desimalformat Klasse brukes til å formatere desimaltall. Denne klassen gir et formateringsmønster for å formatere dobbelt til 2 desimaler. Det er underklassen til NumberFormat-klassen.

Syntaks

For å avrunde de doble til to desimaler ved å bruke klassen DecimalFormat, følg den gitte syntaksen:

Desimalformat ( '###.##' ) ;

Her, ' ###.## ” representerer formatet for avrunding av tallet til to desimaler.

Eksempel

Vi vil lage et objekt av ' Desimalformat ' klasse kalt ' dcf ' og send det nevnte formatet som et argument:

DecimalFormat dcf = nytt DesimalFormat ( '###.##' ) ;

Skriv ut den avrundede verdien ved å ringe ' format() '-metoden og gi den doble verdien ' dbl ' til det som et argument:

System.out.println ( 'Oppdatert avrundet dobbel verdi: ' +dcf.format ( dbl ) ) ;

Utdataene viser den avrundede doble verdien opp til to desimaler:

Metode 4: Avrund en dobbel til to desimaler ved å bruke NumberFormat Class

« NumberFormat ” er klassen som tilhører pakken java.text.NumberFormat. Den brukes til å formatere desimaltallene med ' setMaximumFractionDigits() ”-metoden ved å sende det nødvendige tallet for å runde av som et argument.

Syntaks

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

setMaximumFractionDigits ( Antall ) ;

Her vil setMaximumFractionDigits()-metoden godta tallet som forteller desimalskalaen i en dobbel verdi.

Eksempel

Vi vil først opprette en forekomst av NumberFormat-klassen som ' nf ':

NumberFormat nf = NumberFormat.getInstance ( ) ;

Deretter kaller vi setMaximumFractionDigits()-metoden og sender ' to ' som et argument som forteller desimalskalaen i en dobbel verdi:

nf.setMaximumFractionDigits ( to ) ;

Til slutt vil vi skrive ut avrundet verdi ved å ringe ' format() 'metode og bestått' dbl ' som argument for det:

System.out.println ( 'Oppdatert avrundet dobbel verdi: ' +nf.format ( dbl ) ) ;

Produksjon

Metode 5: Avrund en dobbel til to desimaler ved å bruke strengformat()-metoden

« format() ”-metoden er den statiske metoden til String-klassen. Den doble verdien rundes opp til to desimaler ved å bruke den. Denne metoden fungerer som en ' printf ' uttalelse.

Syntaks

Følg syntaksen nedenfor for å bruke String.format()-metoden:

String.format ( '%.2f' , dobbel verdi )

Det krever to parametere, ' %.2f ” og den doble verdien. Det første argumentet representerer det nødvendige formatet for den beståtte doble verdien.

Eksempel

Vi kaller String.format()-metoden ved å sende et dobbeltklasseobjekt ' dbl ' og ' %.2f ' format som argumentene:

System.out.println ( 'Oppdatert avrundet dobbel verdi: ' +String.format ( '%.2f' ,dbl ) ) ;

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

Vi samlet all viktig informasjon knyttet til avrunding av dobbelverdien opp til to desimaler i Java.

Konklusjon

For å avrunde en dobbel verdi til to desimaler, er det forskjellige metoder som støttes av Java-språket: Math.round()-metoden, strengformat()-metoden og andre metoder i klassen BigDecimal, DecimalFormat-klassen og NumberFormat-klassen. Denne manualen illustrerte metodene for å runde av dobbelverdien til to desimaler i Java.