Cet article répertorie plusieurs méthodes:
1. Utilisez java.math.BigDecimal
2. Utilisez java.text.DecimalFormat
3. Utilisez java.text.NumberFormat
4. Utiliser java.util.Formatter
5. Utiliser String.format
À la fin de l'article, j'ai partagé plus de connaissances d'expansion avec vous. De plus, vous pouvez l'implémenter vous-même ou emprunter la bibliothèque de classe encapsulée pour l'implémenter. Je ne les listerai pas un par un dans cet article. Jetons un coup d'œil à l'introduction détaillée ci-dessous.
1. Utilisez BigDecimal et gardez les deux décimales
Public Static String Format1 (double valeur) {bigdecimal bd = new BigDecimal (valeur); bd = bd.setscale (2, rondingmode.half_up); return bd.toString ();}2. Utilisez Decimalformat pour conserver les deux décimales
Public Static String Format2 (double valeur) {decimalformat df = new Decimalformat ("0,00"); df.setRoundingMode (rondingmode.half_up); return df.format (valeur);}3. Utilisez NumberFormat pour conserver les deux décimales
Public Static String Format3 (double valeur) {NumberFormat nf = NumberFormat.GetNumberInstance (); nf.setMaxiMumFractionDigits (2); / * * SetMinimumFractionDigits à 2 * * Si vous ne le faites pas, alors lorsque la valeur de la valeur est de 100,00, retournez 100 * * au lieu de 100,00 * / nf.setminimumFractionDigits (2); nf.setRoundingMode (rondingmode.half_up); / * * Si le format que vous souhaitez sortir est séparé par des virgules, vous pouvez le définir sur true * / nf.setGroupingUsed (false); return nf.format (valeur);}4. Utilisez Java.util.Forter et gardez les deux décimales
Format de chaîne statique publique (double valeur) {/ * *% .2f% signifie tout chiffre avant le point décimal 2. Le résultat après deux formats décimaux est f. Le type de point flottant est * / return nouveau format (). Format ("%. 2f", valeur) .toString ();}5. Utilisez String.format pour l'implémenter.
Public Static String Format5 (double valeur) {return string.format ("%. 2f", valeur) .toString ();}Connaissances prolongées
En tant qu'outil de traitement de texte, String.format nous fournit des fonctions de formatage de chaîne puissantes et riches.
Format Nombres de points flottants
Le format de placement est:% [index $] [Identification] * [Largeur minimum] [. Précision] Convertisseur
Double Num = 123.4567899; System.out.print (String.Format ("% f% n", num)); // 123.456790 System.out.print (String.format ("% a% n", num)); // 0x1.edd3c0bb46929p6 System.out.print (String.format ("% g% n", num)); // 123.457IDS disponibles:
-, aligné à gauche dans la largeur minimale, ne peut pas être utilisé avec la marque 0.
0. Si la longueur du contenu est inférieure à la largeur minimale, remplissez-la avec 0 à gauche.
#, ajoutez un 0 avant l'angth et l'hexadécimal, ajoutez 0x avant hexadécimal.
+, le résultat contient toujours un signe + ou -.
Espace, ajouter de l'espace avant les nombres positifs et ajouter - signer avant les nombres négatifs.
,, Utilisé uniquement avec décimal, séparé de tous les 3 chiffres.
(, Si le résultat est un nombre négatif, enveloppez-le dans des supports et aucun symbole n'est affiché.
Convertisseurs disponibles:
B, type booléen, tant que le paramètre réel est un type booléen qui n'est pas faux, il est formaté comme une chaîne vraie, sinon c'est une chaîne fausse.
N, un caractère Newline indépendant de la plate-forme, peut également être obtenu via System.getProperty ("line.separator").
F, type de point flottant (décimal). Affiche 9 nombres importants et sera arrondie. Comme 99,99.
A, type de nombre de points flottants (hexadécimal).
E, type exponentiel. Comme 9.38E + 5.
g, type de nombre de points flottants (plus court que% f,% a, affiche des nombres valides à 6 chiffres et sera arrondie)
Résumer
Ce qui précède est l'intégralité du contenu des multiples méthodes d'écriture de deux décimales conservées en Java. J'espère que le contenu de cet article sera d'une aide certaine à l'étude ou au travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer.