Comment arrondir un double à deux décimales à Java

Comment arrondir un double à deux décimales à Java
Il existe une chance que vous n'ayez besoin que de deux décimales d'une double variable créée, dans certains cas, comme représenter des unités de devise. Les programmeurs utilisent généralement le «rond()”Méthode pour terminer deux décimales pour découvrir les valeurs de nombre décimal approximatives. De plus, les valeurs ou chiffres décimaux sont généralement complétés lors de la réalisation de calculs pour simplifier le processus.

Ce didacticiel d'indice Linux illustrera la méthode en Java pour compléter une double valeur à deux décimales.

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

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

  • Méthode Round ()
  • Classe BigDecimal
  • Classe decimalformat
  • Classe NumberFormat
  • Méthode de chaîne ()

Discutons du fonctionnement de ces méthodes individuellement.

Méthode 1: autour d'un double à deux décimales en utilisant les mathématiques.Méthode Round ()

"Mathématiques.rond()"Est une méthode statique qui appartient à la classe de mathématiques. Il arrond les décimales du nombre le plus proche. Pour arrondir jusqu'à 2 décimales, les mathématiques.Méthode rond () Utilisation "(DoubleValue * 100.0) / 100.0"Comme argument.

Syntaxe

Suivez la syntaxe dirigée ci-dessous pour arronner la valeur jusqu'à deux décimales en utilisant les mathématiques.Méthode Round ():

Mathématiques.Round (DoubleValue * 100.0) / 100.0

Exemple

Dans cet exemple, nous créerons une variable de type double nommé «dbl”Initialisé avec la valeur suivante:

double dbl = 5211.1246;
Système.dehors.println ("Double valeur originale:" + dbl);

Nous appellerons le «Mathématiques.rond()”Méthode pour compléter la valeur double, puis imprimer la valeur mise à jour à l'aide du"Système.dehors.println ()" méthode:

Double Roundval = mathématiques.Round (dbl * 100.0) / 100.0;
Système.dehors.println ("Double valeur arrondi mise à jour:" + Roundval);

Voici le programme complet d'échantillons que vous pouvez compiler et exécuter:

Exemple de classe publique
public static void main (String [] args)
double dbl = 5211.1246;
Système.dehors.println ("Double valeur originale:" + dbl);
Double Roundval = mathématiques.Round (dbl * 100.0) / 100.0;
Système.dehors.println ("La valeur double arrondi mise à jour est:" + Roundval);

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

Linuxhint @ Desktop-xxxxxx: ~ $ Java Exemple
Valeur double originale: 5211.1246
La valeur double arrondi mise à jour est: 5211.12

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

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

Nous pouvons également compléter les doubles valeurs en utilisant le «setScale ()”Méthode de la classe BigDecimal. Cette classe appartient au «Java.mathématiques.Bigdecimal" emballer.

Syntaxe

La syntaxe suivante du BigDecimal.SetScale () peut être utilisé à des fins spécifiées:

BigDecimal (DBL).SetScale (numéro, rond.Half_up);

Ici, "dbl«Est l'objet de classe BigDecimal qui sera appelé«setScale ()" méthode. Cette méthode accepte deux paramètres, «nombre" et "Mode de rond”, Où le nombre est la valeur entière qui fait référence à l'échelle pour l'arrondi la valeur décimale, et le modèle d'arrondi représente le mode d'arrondi la valeur décimale.

Exemple

Tout d'abord, nous créerons un objet de la classe BigDecimal "bd"Et passez le"dbl”Objet comme argument, puis appelez le«setScale ()"Méthode avec l'échelle"2"Et le mode rond comme"Mi-hauteur". Ces arguments complèteront les doubles valeurs de deux décimales vers son voisin:

BigDecimal BD = nouveau BigDecimal (DBL).SetScale (2, Rouningmode.Half_up);

Ensuite, nous appellerons le «DoubleValue ()”Méthode avec l'objet de classe BigDecimal créé et le stocker dans un nouveau nom de variable à double type"dbl1»:

double dbl1 = bd.DoubleValue ();

Enfin, imprimez la valeur décimale arrondie à l'aide du «Système.dehors.println ()" méthode:

Système.dehors.println ("Double valeur arrondi mise à jour:" + dbl1);

Voici le programme d'échantillon de travail:

Importer Java.mathématiques.BigDecimal;
Importer Java.mathématiques.Rouningmode;
Exemple de classe publique
public static void main (String [] args)
double dbl = 5212.1246;
Système.dehors.println ("Double valeur originale:" + dbl);
BigDecimal BD = nouveau BigDecimal (DBL).SetScale (2, Rouningmode.Half_up);
double dbl1 = bd.DoubleValue ();
Système.dehors.println ("La valeur double arrondi mise à jour est:" + dbl1);

Sortie de la console:

Linuxhint @ Desktop-xxxxxx: ~ $ Java Exemple
Valeur double originale: 5212.1246
La valeur double arrondi mise à jour est: 5212.12

Maintenant, essayons la méthode suivante.

Méthode 3: Cound un double à deux décimales en utilisant Decimalformat

Le "Décimalformat«La classe est utilisée pour formater les nombres décimaux. Cette classe fournit un motif de formatage pour formater le double à 2 décimales. C'est la sous-classe de la classe NumberFormat.

Syntaxe

Pour arrondir le double à deux places de nombre décimal à l'aide de la classe decimalformat, suivez la syntaxe donnée:

Decimalformat ("###.## ");

Ici, "###.##»Représente le format pour arronner le nombre à deux décimales.

Exemple

Nous allons créer un objet du «Décimalformat"Classe nommée"dcf»Et passez le format mentionné comme un argument:

Decimalformat dcf = newcimalformat ("###.## ");

Imprimez la valeur arrondie en appelant le «format()"Méthode et passer la double valeur"dbl«À lui comme un argument:

Système.dehors.println ("Double valeur arrondi mise à jour:" + DCF.format (dbl));

Voici le programme d'échantillon de travail:

Importer Java.texte.Décimalformat;
Exemple de classe publique
public static void main (String [] args)
double dbl = 5213.1246;
Système.dehors.println ("Double valeur originale:" + dbl);
Decimalformat dcf = newcimalformat ("###.## ");
Système.dehors.println ("La double valeur arrondi mise à jour est:" + DCF.format (dbl));

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

Linuxhint @ Desktop-xxxxxx: ~ $ Java Exemple
Valeur double originale: 5213.1246
La valeur double arrondi mise à jour est: 5213.12

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

Le "Format de nombre«Est la classe qui appartient au java.texte.Package NumberFormat. Il est utilisé pour formater les nombres décimaux avec le «setMaxiMumFractionDigits ()”Méthode en passant le numéro requis pour arrondir comme argument.

Syntaxe

Suivez la syntaxe donnée de Numberformat pour contourner un double à deux décimales:

setMaxiMumFractionDigits (nombre);

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

Exemple

Nous allons d'abord créer une instance de la classe NumberFormat comme «NF»:

NumberFormat nf = NumberFormat.getInstance ();

Ensuite, nous appellerons la méthode SetMaximMFractionDigits () et passerons "2«Comme argument qui indique l'ampleur des décimaux en double valeur:

NF.setMaxiMumFractionDigits (2);

Enfin, nous imprimerons la valeur arrondie en appelant le «format()"Méthode et passant"dbl«Comme argument:

Système.dehors.println ("Double valeur arrondi mise à jour:" + nf.format (dbl));

Voici le programme d'échantillon de travail:

Importer Java.texte.Format de nombre;
Exemple de classe publique
public static void main (String [] args)
double dbl = 5214.1246;
Système.dehors.println ("Double valeur originale:" + dbl);
NumberFormat nf = NumberFormat.getInstance ();
NF.setMaxiMumFractionDigits (2);
Système.dehors.println ("La double valeur arrondi mise à jour est:" + nf.format (dbl));

La sortie est attendue, mais ce Numberformat comprend des virgules dans la sortie:

Linuxhint @ Desktop-xxxxxx: ~ $ Java Exemple
Valeur double originale: 5214.1246
La valeur double arrondi mise à jour est: 5 214.12

Méthode 5: Cound A Double à deux décimales en utilisant le format de chaîne () Méthode

Le "format()«La méthode est la méthode statique de la classe de chaîne. La double valeur est arrondie jusqu'à deux décimales en l'utilisant. Cette méthode agit comme un «printf" déclaration.

Syntaxe

Suivez la syntaxe fournie ci-dessous pour utiliser la chaîne.Format () Méthode:

Chaîne.format("%.2f ", double valeur)

Il faut deux paramètres, "%.2F»Et la double valeur. Le premier argument représente le format requis de la double valeur passée.

Exemple

Nous appellerons String.Format () Méthode en passant un objet à double classe "dbl" et le "%.2F»Format comme ses arguments:

Système.dehors.println ("Double valeur arrondi mise à jour:" + chaîne.format("%.2f ", dbl));

Voici le programme de travail:

Exemple de classe publique
public static void main (String [] args)
double dbl = 5215.1246;
Système.dehors.println ("Double valeur originale:" + dbl);
Système.dehors.println ("La double valeur arrondi mise à jour est:" + chaîne.format("%.2f ", dbl));

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

Linuxhint @ Desktop-xxxxxx: ~ $ Java Exemple
Valeur double originale: 5215.1246
La double valeur arrondi mise à jour est: 5215.12

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

Conclusion

Pour arrondir une double valeur à deux décimales, il existe différentes méthodes soutenues par la langue java: mathématiques.Méthode Round (), méthode String Format () et autres méthodes de la classe BigDecimal, de la classe DecimalFormat et NumberFormat. Ce manuel a illustré les méthodes pour compléter la double valeur à deux décimales à Java.