Ich möchte doppelte Werte auf dem Bildschirm mit 2 Dezimalstellen ausdrucken. Bisher diese Linie perfekt gearbeitet hat:Java Double Format zeigt 2 Dezimalpunkte an, auch wenn Null
System.out.println(new DecimalFormat("$#,###.##").format(value));
Für Eingänge wie:
double value = 82348238482834.23482348;
Es druckt:
$82,348,238,482,834.23
das ist genau das, was ich will. Wenn ich jedoch den Eingang 0
habe, möchte ich es ausdrucken $0.00
. Mit der obigen Formatzeile wird $0
ausgedruckt. Ich habe versucht, die Änderung der oben genannten Code zu:
double value = 0;
System.out.println(new DecimalFormat("$#,###.00").format(value));
Aber das $.00
ausgedruckt. Ich könnte nur das tun:
if(value == 0) {
System.out.println("$0.00");
}
Es funktioniert, aber es ist sehr hässlich. Gibt es eine andere Möglichkeit, dieses Problem zu lösen?
Nun ja, '0' * immer * druckt,' # 'nur * bedingt * druckt ... also was denkst du willst du kurz vor dem Punkt? –