Hoe een dubbel af te ronden op twee decimalen in Java

Hoe Een Dubbel Af Te Ronden Op Twee Decimalen In Java



Er bestaat een kans dat u slechts twee decimalen nodig heeft van een aangemaakte Double-variabele, in sommige gevallen, zoals het vertegenwoordigen van valuta-eenheden. Programmeurs gebruiken meestal de ' ronde() ” methode om twee decimalen af ​​te ronden om geschatte decimale getalwaarden te ontdekken. Ook worden decimale waarden of cijfers meestal afgerond bij het uitvoeren van berekeningen om het proces eenvoudiger te maken.







Deze handleiding illustreert de methode in Java voor het afronden van een dubbele waarde op twee decimalen.



Hoe een dubbel af te ronden op twee decimalen in Java?

Om een ​​dubbele waarde op twee decimalen af ​​te ronden, kunt u gebruik maken van:



  • round() methode
  • GroteDecimale klasse
  • Decimaalformaat klasse
  • NummerFormaat klasse
  • String format() methode

Laten we de werking van deze methoden afzonderlijk bespreken.





Methode 1: Rond een dubbel af op twee decimalen door gebruik te maken van de Math.round()-methode

Wiskundige ronde() ” is een statische methode die tot de klasse Math behoort. Het rondt de decimale punten af ​​op het dichtstbijzijnde gehele getal. Voor het afronden op 2 decimalen gebruikt de methode Math.round() “ (Dubbele waarde*100.0)/100.0 ’ als argument.

Syntaxis



Volg de onderstaande syntaxis om de waarde op twee decimalen af ​​te ronden met behulp van de methode Math.round():

Rekenronde ( dubbele waarde * 100.0 ) / 100.0

Voorbeeld

In dit voorbeeld zullen we een dubbele typevariabele maken met de naam ' dbl ” geïnitialiseerd met de volgende waarde:

dubbele dbl = 5211.1246 ;
Systeem.uit.println ( 'Originele dubbele waarde: ' +dbl ) ;

We noemen de “ Wiskundige ronde() ' om de dubbele waarde af te ronden en druk vervolgens de bijgewerkte waarde af met de ' Systeem.uit.println() methode:

dubbele roundVal = Math.round ( dbl * 100.0 ) / 100.0 ;
Systeem.uit.println ( 'Bijgewerkt afgeronde dubbele waarde: ' +rondeVal ) ;

De uitvoer laat zien dat de dubbele waarde succesvol is afgerond op twee decimalen:

Laten we eens kijken naar de andere methoden om de dubbele waarden af ​​te ronden op twee decimalen.

Methode 2: Rond een dubbel af op twee decimalen door BigDecimal Class te gebruiken

We kunnen de dubbele waarden ook afronden met de ' setScale() ”-methode van de klasse BigDecimal. Deze klasse behoort tot de “ java.math.BigDecimal ' pakket.

Syntaxis

De volgende syntaxis van BigDecimal.setScale() kan voor het opgegeven doel worden gebruikt:

Grote Decimaal ( dbl ) .setScale ( nummer, RoundingMode.HALF_UP ) ;

Hier, ' dbl ” is het BigDecimal-klasseobject dat de “ setScale() ” methode. Deze methode accepteert twee parameters, “ nummer ' en ' Afrondingsmodus ”, waarbij getal de gehele waarde is die verwijst naar de schaal voor het afronden van de decimale waarde, en de RoundingMode staat voor de modus voor het afronden van de decimale waarde.

Voorbeeld

Eerst maken we een object van de klasse BigDecimal “ bd ” en geef de “ dbl ” object als argument en roep dan de “ setScale() ” methode met de schaal “ twee ” en RoundingMode als “ HALF-UP ”. Deze argumenten ronden de dubbele waarden af ​​op twee decimalen naar de buur:

BigDecimal bd = nieuwe BigDecimal ( dbl ) .setScale ( twee , Afrondingsmodus.HALF_UP ) ;

Dan noemen we de ' dubbele waarde() ”-methode met het gemaakte BigDecimal-klasseobject en sla het op in een nieuwe variabelenaam van het dubbele type “ dbl1 ”:

dubbele dbl1 = bd.doubleValue ( ) ;

Druk ten slotte de afgeronde decimale waarde af met behulp van de ' Systeem.uit.println() methode:

Systeem.uit.println ( 'Bijgewerkt afgeronde dubbele waarde: ' +dbl1 ) ;

Uitgang:

Laten we nu de volgende methode uitproberen.

Methode 3: Rond een dubbel af op twee decimalen door gebruik te maken van DecimalFormat

De ' Decimaal formaat ” klasse wordt gebruikt om decimale getallen op te maken. Deze klasse biedt een opmaakpatroon om dubbel op te maken tot 2 decimalen. Het is de subklasse van de klasse NumberFormat.

Syntaxis

Volg de gegeven syntaxis om het dubbele op twee decimalen af ​​te ronden met behulp van de DecimalFormat-klasse:

Decimaal formaat ( '###.##' ) ;

Hier, ' ###.## ” staat voor het formaat voor het afronden van het getal op twee decimalen.

Voorbeeld

We zullen een object maken van de ' Decimaal formaat ” klasse met de naam “ dcf ” en geef het genoemde formaat door als argument:

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

Druk de afgeronde waarde af door de “ formaat() ” methode en geef de dubbele waarde door “ dbl ” er als argument bij:

Systeem.uit.println ( 'Bijgewerkt afgeronde dubbele waarde: ' +dcf.formaat ( dbl ) ) ;

De uitvoer toont de afgeronde dubbele waarde tot op twee decimalen:

Methode 4: Rond een dubbel af op twee decimalen door gebruik te maken van de klasse NumberFormat

De ' Nummer formaat ” is de klasse die bij het pakket java.text.NumberFormat hoort. Het wordt gebruikt om de decimale getallen op te maken met de “ setMaximumFractiecijfers() ” door het vereiste getal om af te ronden als argument door te geven.

Syntaxis

Volg de gegeven syntaxis van NumberFormat om een ​​dubbel af te ronden op twee decimalen:

setMaximumFractieCijfers ( nummer ) ;

Hier accepteert de methode setMaximumFractionDigits() het getal dat de schaal van decimale punten in een dubbele waarde aangeeft.

Voorbeeld

We zullen eerst een instantie van de klasse NumberFormat maken als ' nf ”:

Nummer formaat nf = NumberFormat.getInstance ( ) ;

Vervolgens zullen we de methode setMaximumFractionDigits() aanroepen en doorgeven “ twee ” als een argument dat de schaal van decimalen in een dubbele waarde aangeeft:

nf.setMaximumFractiecijfers ( twee ) ;

Ten slotte zullen we de afgeronde waarde afdrukken door de ' formaat() ” methode en passeren “ dbl ” als argument daarvoor:

Systeem.uit.println ( 'Bijgewerkt afgeronde dubbele waarde: ' +nf.formaat ( dbl ) ) ;

Uitgang:

Methode 5: Rond een dubbel af op twee decimalen door gebruik te maken van de methode String format()

De ' formaat() ”-methode is de statische methode van de klasse String. De dubbele waarde wordt hiermee afgerond op twee decimalen. Deze methode werkt als een “ printf ' uitspraak.

Syntaxis

Volg de onderstaande syntaxis om de String.format()-methode te gebruiken:

String.format ( '%.2f' , dubbele waarde )

Er zijn twee parameters nodig, ' %.2f ” en de dubbele waarde. Het eerste argument vertegenwoordigt het vereiste formaat van de doorgegeven dubbele waarde.

Voorbeeld

We zullen de methode String.format() aanroepen door een Double class-object door te geven ' dbl ' en de ' %.2f ” formaat als zijn argumenten:

Systeem.uit.println ( 'Bijgewerkt afgeronde dubbele waarde: ' +String.format ( '%.2f' ,dbl ) ) ;

Zoals u kunt zien, wordt de dubbele waarde afgerond op twee decimalen:

We hebben alle essentiële informatie verzameld met betrekking tot het afronden van de dubbele waarde tot op twee decimalen in Java.

Conclusie

Voor het afronden van een dubbele waarde op twee decimalen worden verschillende methoden ondersteund door de Java-taal: Math.round() methode, String format() methode en andere methoden van de BigDecimal klasse, DecimalFormat klasse en NumberFormat klasse. Deze handleiding illustreerde de methoden om de dubbele waarde in Java af te ronden op twee decimalen.