Comment arrondir un double à deux décimales en Java

Comment Arrondir Un Double A Deux Decimales En Java



Il est possible que vous n'ayez besoin que de deux décimales d'une variable Double créée, dans certains cas, comme la représentation d'unités monétaires. Les programmeurs utilisent généralement le ' tour() ” méthode pour arrondir deux décimales pour découvrir des valeurs décimales approximatives. De plus, les valeurs décimales ou les chiffres sont généralement arrondis lors de l'exécution de calculs pour simplifier le processus.







Ce manuel illustrera la méthode en Java pour arrondir une valeur double à deux décimales.



Comment arrondir un double à deux décimales en Java ?

Pour arrondir une valeur double à deux décimales, vous pouvez utiliser :



  • méthode round()
  • Classe BigDecimalBigDecimal class
  • Classe DecimalFormatDecimalFormat class
  • Classe NumberFormatNumberFormat class
  • Méthode format de chaîne ()

Discutons du fonctionnement de ces méthodes individuellement.





Méthode 1 : arrondir un double à deux décimales en utilisant la méthode Math.round()

' Math.rond() ” est une méthode statique qui appartient à la classe Math. Il arrondit les décimales au nombre entier le plus proche. Pour arrondir à 2 décimales, la méthode Math.round() utilise ' (Valeur double*100.0)/100.0 » comme argument.

Syntaxe



Suivez la syntaxe ci-dessous pour arrondir la valeur à deux décimales à l'aide de la méthode Math.round() :

Math.rond ( Double valeur * 100,0 ) / 100,0

Exemple

Dans cet exemple, nous allons créer une variable de type double nommée ' double ” initialisé avec la valeur suivante :

double double = 5211.1246 ;
System.out.println ( « Valeur double d'origine : » +dbl ) ;

Nous appellerons le ' Math.rond() ” pour arrondir la valeur double, puis imprimer la valeur mise à jour à l'aide de la méthode “ System.out.println() ' méthode:

double roundVal = Math.round ( double * 100,0 ) / 100,0 ;
System.out.println ( 'Valeur double arrondie mise à jour :' +arrondiVal ) ;

La sortie montre que la valeur double est arrondie avec succès à deux décimales :

Regardons les autres méthodes pour arrondir les valeurs doubles aux deux décimales.

Méthode 2 : arrondir un double à deux décimales en utilisant la classe BigDecimal

Nous pouvons également arrondir les valeurs doubles en utilisant le ' setScale() ” méthode de la classe BigDecimal. Cette classe appartient à la « java.math.BigDecimal ' forfait.

Syntaxe

La syntaxe suivante de BigDecimal.setScale() peut être utilisée dans le but spécifié :

BigDecimal ( double ) .setScale ( nombre, ModeArrondi.HALF_UP ) ;

Ici, ' double ' est l'objet de classe BigDecimal qui sera appelé le ' setScale() ' méthode. Cette méthode accepte deux paramètres, ' Numéro ' et ' ModeArrondi ”, où number est la valeur entière qui fait référence à l'échelle d'arrondi de la valeur décimale, et RoundingMode représente le mode d'arrondi de la valeur décimale.

Exemple

Dans un premier temps, nous allons créer un objet de la classe BigDecimal ' bd » et passez le « double ' objet comme argument, puis appelez le ' setScale() 'Méthode à l'échelle' deux ' et RoundingMode comme ' DEMI-HAUT ”. Ces arguments arrondiront les valeurs Double à deux décimales vers son voisin :

BigDecimal bd = nouveau BigDecimal ( double ) .setScale ( deux , ArrondiMode.HALF_UP ) ;

Ensuite, nous appellerons le ' doubleValeur() ' avec l'objet de classe BigDecimal créé et stockez-le dans un nouveau nom de variable de type double ' dbl1 ” :

double dbl1 = bd.doubleValue ( ) ;

Enfin, imprimez la valeur décimale arrondie à l'aide du ' System.out.println() ' méthode:

System.out.println ( 'Valeur double arrondie mise à jour :' +dbl1 ) ;

Production

Maintenant, essayons la méthode suivante.

Méthode 3 : arrondir un double à deux décimales en utilisant DecimalFormat

La ' Format décimal ” est utilisée pour formater les nombres décimaux. Cette classe fournit un modèle de formatage pour formater le double à 2 décimales. C'est la sous-classe de la classe NumberFormat.

Syntaxe

Pour arrondir le double à deux décimales à l'aide de la classe DecimalFormat, suivez la syntaxe indiquée :

Format décimal ( '###.##' ) ;

Ici, ' ###.## ” représente le format pour arrondir le nombre à deux décimales.

Exemple

Nous allons créer un objet du ' Format décimal « classe nommée » dcf ” et passez le format mentionné comme argument :

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

Imprimez la valeur arrondie en appelant le ' format() 'méthode et passez la valeur double' double » à lui comme argument :

System.out.println ( 'Valeur double arrondie mise à jour :' +dcf.format ( double ) ) ;

La sortie affiche la valeur double arrondie jusqu'à deux décimales :

Méthode 4 : arrondir un double à deux décimales en utilisant la classe NumberFormat

La ' Format de nombre ” est la classe qui appartient au package java.text.NumberFormat. Il est utilisé pour formater les nombres décimaux avec le ' setMaximumFractionDigits() ” méthode en passant le nombre requis à arrondir comme argument.

Syntaxe

Suivez la syntaxe donnée de NumberFormat pour arrondir un double à deux décimales :

setMaximumFractionDigits ( Numéro ) ;

Ici, la méthode setMaximumFractionDigits() acceptera le nombre qui indique l'échelle des décimales dans une valeur double.

Exemple

Nous allons d'abord créer une instance de la classe NumberFormat en tant que ' nf ” :

Format de nombre nf = NumberFormat.getInstance ( ) ;

Ensuite, nous appellerons la méthode setMaximumFractionDigits() et passerons ' deux ” comme argument indiquant l'échelle des décimales dans une valeur double :

nf.setMaximumFractionDigits ( deux ) ;

Enfin, nous imprimerons la valeur arrondie en appelant le ' format() « méthode et passage » double » comme argument :

System.out.println ( 'Valeur double arrondie mise à jour :' +nf.format ( double ) ) ;

Production

Méthode 5 : arrondir un double à deux décimales en utilisant la méthode String format()

La ' format() ” est la méthode statique de la classe String. La valeur double est arrondie à deux décimales en l'utilisant. Cette méthode agit comme un ' printf ' déclaration.

Syntaxe

Suivez la syntaxe ci-dessous pour utiliser la méthode String.format() :

String.format ( '%.2f' , valeur double )

Il faut deux paramètres, ' %.2f ” et la valeur double. Le premier argument représente le format requis de la valeur double transmise.

Exemple

Nous appellerons la méthode String.format() en passant un objet de classe Double ' double ' et le ' %.2f ” format comme arguments :

System.out.println ( 'Valeur double arrondie mise à jour :' +String.format ( '%.2f' ,double ) ) ;

Comme vous pouvez le voir, la valeur double est arrondie à deux décimales :

Nous avons rassemblé toutes les informations essentielles liées à l'arrondi de la valeur double jusqu'à deux décimales en Java.

Conclusion

Pour arrondir une valeur double à deux décimales, il existe différentes méthodes prises en charge par le langage Java : la méthode Math.round(), la méthode String format() et d'autres méthodes de la classe BigDecimal, de la classe DecimalFormat et de la classe NumberFormat. Ce manuel illustre les méthodes pour arrondir la valeur double à deux décimales en Java.