mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0; double d3 = 2.0; df.format(d1); df.format(d2); df.format(d3);
Les trois résultats sont :
3.23 0.00 2.00
Java conserve deux décimales :
Méthode 1 :
Arrondi
double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
Conserver deux décimales
Méthode 2 :
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字);
Exemple :
new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 signifie deux décimales #.0000 et quatre décimales. Et ainsi de suite...
Méthode 3 :
double d = 3.1415926; String result = String .format("%.2f");
%.2f % Représente n'importe quel nombre de chiffres avant la virgule décimale 2 Représente deux décimales Le résultat après le format est f. Représente le type à virgule flottante
Méthode 4 :
NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits)
chiffres Le nombre de chiffres affichés
Définissez le nombre maximum de chiffres affichés après la virgule décimale pour l'objet formaté et le dernier le chiffre affiché est arrondi
import java.text.* ; import java.math.* ; class TT { public static void main(String args[]) { double x=23.5455; NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(2); String s= ddf1.format(x) ; System.out.print(s); } }
import java.text.*; DecimalFormat df=new DecimalFormat(".##"); double d=1252.2563; String st=df.format(d); System.out.println(st);
Pour plus de méthodes Java permettant de faire en sorte que le double conserve deux décimales, Java conserve deux décimales. Pour les articles connexes, veuillez faire attention au site Web PHP chinois !