Maison > Java > JavaBase > Comment conserver deux décimales en Java

Comment conserver deux décimales en Java

醉折花枝作酒筹
Libérer: 2023-01-13 00:40:01
original
64644 Les gens l'ont consulté

Méthode : 1. Utilisez la méthode de formatage, la syntaxe "String.format("%.2f", value)" ; 2. Utilisez la méthode de formatage de DecimalFormat ; 3. Utilisez la méthode setScale pour l'arrondi ; méthode.

Comment conserver deux décimales en Java

L'environnement d'exploitation de ce tutoriel : système windows7, version java10, ordinateur DELL G3.

Première méthode : méthode de formatage de String (recommandée)

double f = 111231.5585;
System.out.println(String.format("%.2f", f));
Copier après la connexion

Méthode deux : méthode de formatage de DecimalFormat

double f = 111231.5585;
DecimalFormat df = new DecimalFormat("#.00");            
System.out.println(df.format(f));
Copier après la connexion

Méthode trois : méthode setScale de BigDecimal

double f = 111231.5585;
BigDecimal bg = new BigDecimal(f);            
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();            
System.out.println(f1);
Copier après la connexion

Méthode 4 : Méthode setMaximumFractionDigits de NumberFormat

double f = 111231.5585;
NumberFormat nf = NumberFormat.getNumberInstance();            
nf.setMaximumFractionDigits(2);            
System.out.println(nf.format(f));
Copier après la connexion

Code :

import java.math.BigDecimal;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    public class format {
        double f = 111231.5585;
        public void m1() {
            BigDecimal bg = new BigDecimal(f);
            double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
            System.out.println(f1);
        }
        /**
         * DecimalFormat转换最简便
         */
        public void m2() {
            DecimalFormat df = new DecimalFormat("#.00");
            System.out.println(df.format(f));
        }
        /**
         * String.format打印最简便
         */
        public void m3() {
            System.out.println(String.format("%.2f", f));
        }
        public void m4() {
            NumberFormat nf = NumberFormat.getNumberInstance();
            nf.setMaximumFractionDigits(2);
            System.out.println(nf.format(f));
        }
        public static void main(String[] args) {
            format f = new format();
            f.m1();
            f.m2();
            f.m3();
            f.m4();
        }
    }
Copier après la connexion

 Tutoriels vidéo associés recommandés : Tutoriel vidéo Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal