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:
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.0Exemple
Dans cet exemple, nous créerons une variable de type double nommé «dbl”Initialisé avec la valeur suivante:
double dbl = 5211.1246;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;Voici le programme complet d'échantillons que vous pouvez compiler et exécuter:
Exemple de classe publiqueLa sortie montre que la double valeur est arrondi avec succès jusqu'à deux décimales:
Linuxhint @ Desktop-xxxxxx: ~ $ Java ExempleRegardons 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;Sortie de la console:
Linuxhint @ Desktop-xxxxxx: ~ $ Java ExempleMaintenant, 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;La sortie affiche la double valeur arrondie jusqu'à deux décimales:
Linuxhint @ Desktop-xxxxxx: ~ $ Java ExempleMé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;La sortie est attendue, mais ce Numberformat comprend des virgules dans la sortie:
Linuxhint @ Desktop-xxxxxx: ~ $ Java ExempleMé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 publiqueComme vous pouvez le voir, la double valeur est arrondi à deux décimales:
Linuxhint @ Desktop-xxxxxx: ~ $ Java ExempleNous 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.