2016-04-10 2 views

Antwort

1

Sie könnten eine DecimalFormat (eine konkrete Unterklasse von NumberFormat verwenden, die Dezimalzahlen formatiert. Es hat eine Vielzahl von Funktionen, es möglich zu machen, zu analysieren und das Format Zahlen in jedem locale, einschließlich der Unterstützung für die westlichen, arabischen und Indic Ziffern) wie

DecimalFormat df = new DecimalFormat("00,000.00"); 
System.out.println(df.format(44.99)); 
System.out.println(df.format(4499)); 

Ausgang ist (wie gewünscht)

00,044.99 
04,499.00 
0

Diese für Werte gleich oder größer ist nur möglich, als 1000 die so Checked Urce-Code von Java 8 und Zero Padding erfolgt nach Einfügen von Gruppenseparatoren.

Sie müssen Ihr eigenes Format wie die Antwort von @Elliot Frisch schreiben.

Beachten Sie, dass seine Antwort vom Gebietsschema abhängig ist. Sie können jedoch das Komma , erzwingen, indem Sie eine lokalisierte Instanz von DecimalFormatSymbols bereitstellen.

new DecimalFormat("00,000.00", DecimalFormatSymbols.getInstance(Locale.US)) 
+0

Danke für die zusätzliche Erklärung, Lokalisierung ist im Moment kein Problem, dies ist hauptsächlich für mein eigenes Lernen. – Arran