L'exemple de cet article répondra au problème de conserver deux décimales à Java pour votre référence. Le contenu spécifique est le suivant
Méthode 1:
arrondi
Double F = 111231.5585; BigDecimal B = nouveau BigDecimal (F); double f1 = B.SetScale (2, bigdecimal.round_half_up) .DoubleValue ();
Méthode 1 Cette classe résout très bien les problèmes apportés par la méthode 3.
Gardez deux décimales
Méthode 2:
Decimalformat df = new Decimalformat ("#. 00"); df.format (le nombre que vous souhaitez formater);Exemple: nouveau Decimalformat ("#. 00"). Format (3.1415926)
.00 signifie deux décimales # .00004 décimales et ainsi de suite ...
Avis:
J'ai utilisé la classe ci-dessus et vu une exception de conversion de données. La raison en est qu'une virgule apparaît lorsque la chaîne convertit double, résultant en une erreur de conversion. Les décimaux de nombreux pays européens sont représentés par des virgules. 3.14 n'est pas écrit dans de nombreux pays européens, comme la France et les Pays-Bas, mais 3,14. Dans ces pays, ce que nous appelons des décimaux sont exprimés dans les virgules. Les caractères de séparateur de 333, 333, 333 ne sont pas représentés par des virgules, mais par des points, c'est-à-dire 333.333.333. Il y a tellement de pays européens et américains, et la méthode d'expression numérique dans chaque pays n'est pas le même système.
Méthode 3:
double d = 3.1415926; string result = string .format ("%. 2f");% .2f%. Indique: tout chiffre avant le point décimal est 2. Le résultat après deux formats décimaux est f. Indique le type de point flottant
Méthode 4:
NumberFormat ddf1 = NumberFormat.GetNumberInstance (); void setMaxiMumFractionDigits (INT Digits)
chiffres Le nombre de chiffres affichés est le chiffre le plus affiché après que l'objet de format soit défini sur le point décimal, et le dernier chiffre affiché est arrondie
Analyse spécifique:
// Renvoie le format numérique par défaut du paramètre par défaut actuel. String myString = NumberFormat.getInstance (). Format (MyNumber); System.out.println (MyString); // getCurrencyInstance () Renvoie le format général du paramètre par défaut MyString = NumberFormat.getCurrencyInstance (). Format (MyNumber); System.out.println (MyString); // getNumberInstance () renvoie le format numérique général des paramètres régionaux par défaut actuels. MyString = NumberFormat.GetNumberInstance (). Format (MyNumber); System.out.println (MyString); // getPercentInstance () Renvoie le format de pourcentage du paramètre par défaut actuel. MyString = NumberFormat.getPercentInstance (). Format (test); System.out.println (MyString); // setmaximumFractionDigits (int) définir le nombre maximum de chiffres autorisés pour la partie décimale de la valeur // setMaxiMuntEgerDigits (int) Définir le nombre maximum de chiffres autorisés pour la partie entière de la valeur // SetMinimumFractionDigits (int) Définir le nombre minimum de chiffres autorisés pour la partie décimale de la valeur // SetMinimint Nombre minimum de chiffres autorisés pour la partie entière de la valeur
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.