Sådan afrundes en dobbelt til to decimaler i Java

Sadan Afrundes En Dobbelt Til To Decimaler I Java



Der er en chance for, at du kun har brug for to decimaler af en oprettet dobbeltvariabel, i nogle tilfælde, såsom at repræsentere valutaenheder. Programmører bruger typisk ' rund() ” metode til at runde to decimaler for at finde omtrentlige decimalværdier. Decimalværdier eller tal er også typisk afrundet, når der udføres beregninger for at gøre processen enklere.







Denne manual vil illustrere metoden i Java til at afrunde en dobbelt værdi til to decimaler.



Hvordan afrundes en dobbelt til to decimaler i Java?

For at afrunde en dobbelt værdi til to decimaler kan du bruge:



  • round() metode
  • BigDecimal klasse
  • DecimalFormat klasse
  • NumberFormat klasse
  • String format() metode

Lad os diskutere, hvordan disse metoder fungerer individuelt.





Metode 1: Afrund en dobbelt til to decimaler ved at bruge Math.round()-metoden

Math.round() ” er en statisk metode, der hører til matematikklassen. Den afrunder decimalerne til det nærmeste hele tal. Til afrunding op til 2 decimaler bruger Math.round() metoden ' (Dobbeltværdi*100,0)/100,0 ” som argument.

Syntaks



Følg nedenstående syntaks for at runde værdien op til to decimaler ved hjælp af Math.round()-metoden:

Matematik.runde ( Dobbeltværdi * 100,0 ) / 100,0

Eksempel

I dette eksempel vil vi oprette en dobbelttypevariabel med navnet ' dbl ' initialiseret med følgende værdi:

dobbelt dbl = 5211.1246 ;
System.out.println ( 'Original dobbeltværdi: ' +dbl ) ;

Vi vil kalde ' Math.round() ”-metoden til at afrunde den dobbelte værdi og derefter udskrive den opdaterede værdi ved hjælp af “ System.out.println() ” metode:

dobbelt rundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Opdateret afrundet dobbeltværdi: ' +rundVal ) ;

Outputtet viser, at den dobbelte værdi er rundet op til to decimaler:

Lad os se på de andre metoder til at runde dobbeltværdierne af til to decimaler.

Metode 2: Afrund en dobbelt til to decimaler ved at bruge BigDecimal Class

Vi kan også afrunde de dobbelte værdier ved at bruge ' sætSkala() ” metode af BigDecimal-klassen. Denne klasse tilhører ' java.math.BigDecimal ' pakke.

Syntaks

Følgende syntaks for BigDecimal.setScale() kan bruges til det angivne formål:

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

Her, ' dbl ' er BigDecimal-klasseobjektet, som vil blive kaldt ' sætSkala() ” metode. Denne metode accepterer to parametre, ' nummer ' og ' Afrundingstilstand ”, hvor tal er den heltalsværdi, der refererer til skalaen for afrunding af decimalværdien, og RoundingMode repræsenterer måden at afrunde decimalværdien.

Eksempel

Først vil vi oprette et objekt af BigDecimal-klassen ' bd ' og bestå ' dbl ' objekt som et argument og kald derefter ' setScale() ' metode med skalaen ' to ' og RoundingMode som ' HALVT OP ”. Disse argumenter vil runde dobbeltværdierne to decimaler mod naboen:

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

Så vil vi kalde ' doubleValue() ” metode med det oprettede BigDecimal-klasseobjekt og gem det i et nyt dobbelttype variabelnavn ” dbl1 ”:

dobbelt dbl1 = bd.doubleValue ( ) ;

Udskriv til sidst den afrundede decimalværdi ved hjælp af ' System.out.println() ” metode:

System.out.println ( 'Opdateret afrundet dobbeltværdi: ' +dbl1 ) ;

Produktion

Lad os nu prøve den næste metode.

Metode 3: Afrund en dobbelt til to decimaler ved at bruge DecimalFormat

Det ' Decimalformat ” klasse bruges til at formatere decimaltal. Denne klasse giver et formateringsmønster til at formatere dobbelt til 2 decimaler. Det er underklassen af ​​NumberFormat-klassen.

Syntaks

For at afrunde det dobbelte til to decimaler med klassen DecimalFormat, følg den givne syntaks:

Decimalformat ( '###.##' ) ;

Her, ' ###.## ” repræsenterer formatet til afrunding af tallet til to decimaler.

Eksempel

Vi vil skabe et objekt af ' Decimalformat ' klasse med navnet ' dcf ” og send det nævnte format som et argument:

DecimalFormat dcf = nyt DecimalFormat ( '###.##' ) ;

Udskriv den afrundede værdi ved at kalde ' format() '-metoden og videregive den dobbelte værdi ' dbl ” til det som et argument:

System.out.println ( 'Opdateret afrundet dobbeltværdi: ' +dcf.format ( dbl ) ) ;

Outputtet viser den afrundede dobbelte værdi op til to decimaler:

Metode 4: Afrund en dobbelt til to decimaler ved at bruge NumberFormat Class

Det ' NummerFormat ” er den klasse, der hører til pakken java.text.NumberFormat. Det bruges til at formatere decimaltallene med ' setMaximumFractionDigits() ” metode ved at sende det nødvendige tal til afrunding som et argument.

Syntaks

Følg den givne syntaks for NumberFormat for at afrunde en dobbelt til to decimaler:

setMaximumFractionDigits ( nummer ) ;

Her vil setMaximumFractionDigits()-metoden acceptere det tal, der fortæller decimalskalaen i en dobbeltværdi.

Eksempel

Vi vil først oprette en forekomst af NumberFormat-klassen som ' nf ”:

NummerFormat nf = NumberFormat.getInstance ( ) ;

Derefter kalder vi setMaximumFractionDigits() metoden og sender ' to ” som et argument, der fortæller skalaen af ​​decimaler i en dobbelt værdi:

nf.setMaximumFractionDigits ( to ) ;

Til sidst vil vi udskrive afrundet værdi ved at kalde ' format() 'metode og beståelse' dbl ' som argument for det:

System.out.println ( 'Opdateret afrundet dobbeltværdi: ' +nf.format ( dbl ) ) ;

Produktion

Metode 5: Afrund en dobbelt til to decimaler ved at bruge String format()-metoden

Det ' format() ”-metoden er den statiske metode i String-klassen. Dobbeltværdien rundes op til to decimaler ved hjælp af den. Denne metode fungerer som en ' printf ' udmelding.

Syntaks

Følg nedenstående syntaks for at bruge String.format() metoden:

String.format ( '%.2f' , dobbeltværdi )

Det kræver to parametre, ' %.2f ” og den dobbelte værdi. Det første argument repræsenterer det påkrævede format for den beståede dobbeltværdi.

Eksempel

Vi kalder String.format() metoden ved at sende et dobbelt klasseobjekt ' dbl ' og ' %.2f ' format som dets argumenter:

System.out.println ( 'Opdateret afrundet dobbeltværdi: ' +String.format ( '%.2f' ,dbl ) ) ;

Som du kan se, er den dobbelte værdi afrundet til to decimaler:

Vi samlede alle de væsentlige oplysninger i forbindelse med afrunding af dobbeltværdien op til to decimaler i Java.

Konklusion

Til afrunding af en dobbeltværdi til to decimaler er der forskellige metoder, der understøttes af Java-sproget: Math.round()-metoden, String format()-metoden og andre metoder i klassen BigDecimal, DecimalFormat-klassen og NumberFormat-klassen. Denne manual illustrerede metoderne til at runde dobbeltværdien af ​​til to decimaler i Java.