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.