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);
Die drei Ergebnisse sind:
3.23 0.00 2.00
Java-Beibehaltungsproblem mit zwei Dezimalstellen:
Methode 1:
Rundung
double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
Zwei Dezimalstellen beibehalten
Methode 2:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字);
Beispiel:
new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 bedeutet zwei Dezimalstellen #.0000 und vier Dezimalstellen. Und so weiter...
Methode 3:
double d = 3.1415926; String result = String .format("%.2f");
%.2f % Stellt eine beliebige Anzahl von Stellen vor dem Komma dar. 2 Stellt zwei Dezimalstellen dar. Das Ergebnis nach dem Format ist f Stellt den Gleitkommatyp dar
Methode 4:
NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits)
Ziffern Die Anzahl der angezeigten Ziffern
Legen Sie die maximale Anzahl der angezeigten Ziffern nach dem Dezimalpunkt für das formatierte Objekt und die letzte fest Die angezeigte Ziffer ist gerundet
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);
Weitere Java-Methoden, mit denen Double zwei Dezimalstellen behält, finden Sie in Java bei verwandten Artikeln auf der chinesischen PHP-Website!