Wie kann ich das DecimalFormat-Verhalten basierend auf der Eingabedauer ändern?

8

Ich verwende das folgende Muster DecimalFormat :

%Vor%

Dies führt die folgenden Konvertierungen durch:

%Vor%

Ich habe jetzt eine zusätzliche Anforderung.

%Vor%

Das bedeutet, wenn

  • es gibt weniger als zwei Dezimalstellen, ich werde auf zwei Dezimalstellen "auffüllen".
  • es gibt genau zwei oder drei Dezimalstellen, ich werde nichts tun.
  • Es gibt mehr als drei Dezimalstellen, ich werde auf drei Dezimalstellen gekürzt.

Kann ich dieses Verhalten mit der Klasse DecimalFormat angeben?

    
Cheok Yan Cheng 13.12.2010, 13:16
quelle

2 Antworten

4
%Vor%     
jzd 13.12.2010, 14:01
quelle
1

Haben Sie versucht, den RoundingMode Ihrer DecimalFormat -Instanz zu ändern?

Aufruf von setRoundingMode(RoundingMode.FLOOR) sollte den Trick machen

Siehe auch setRoundingMode (Java .math.RoundingMode)

    
Robert 13.12.2010 13:58
quelle