Maison >Java >JavaBase >Comment faire en sorte que les données de type double conservent deux décimales en Java

Comment faire en sorte que les données de type double conservent deux décimales en Java

王林
王林original
2019-11-27 09:46:1315431parcourir

Comment faire en sorte que les données de type double conservent deux décimales en Java

Méthode 1 : conserver deux décimales

DecimalFormat df = new DecimalFormat("#.00");   
 
double d1 = 1.23456  
double d2 = 2.0;
double d3 = 0.0;
 
System.out.println(df.format(d1),df.format(d2),df.format(d3));

Résultat de sortie :

1.23  2.00  0.00

Plus de recommandations de didacticiels vidéo liés à Java : Vidéo pédagogique Java

Méthode 2 : Conserver deux décimales et arrondir

Exemple 1 :

public class TwoDecimal {
public static void main(String[] args) {
double f = 23.456;
BigDecimal bigDecimal = new BigDecimal(f);
//这里的 2 就是你要保留几位小数。
double f1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("保留两位小数 : " + f1);
}
}

Résultat de sortie :

保留两位小数 : 23.46

Exemple 2 :

public class qq {
public static void main(String[] args) {
double i = 23.546;
NumberFormat nf = NumberFormat.getNumberInstance();
// 2是显示的小数点后的显示的最多位,显示的最后位是舍入的
nf.setMaximumFractionDigits(2);
String result = nf.format(i);
System.out.print("结果是:"+result);
}
}

Résultat de sortie :

结果是 :23.55

Tutoriel d'article Java recommandé : Démarrage rapide 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!

Déclaration:
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