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.