2016-08-06 34 views

Antwort

1

Sie können dies tun:

System.out.println(NumberFormat.getNumberInstance(Locale.US) 
    .format(1234567890.55).replaceAll(","," ").replace(".",",")); 
+0

Das ist ok für mich. Vielen Dank. –

1

Check out NumberFormat, Beispiel:

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(1234567890)) 

1,234,567,890 

Sie benötigen Locale.US bei Ihnen natürlich ändern.

EDIT

wenn kein Standardformat gibt, unterstützt, was Sie wollen, benutzerdefinierte gehen!

Float.parseFloat("1234567890") 

Jetzt haben Sie eine Zeichenfolge ... StringBuilder

eine Art Schleife für alle " " und "," indicies zu scannen verwenden

numstr.insert(index, " ") und numstr.insert(index, ",")

zurück zu String numstr.toString()

+0

Nicht gut, brauchen ein Ergebnis wie dieses 10 000 000,34 –

+0

, wenn es sein wird so benutzerdefiniert, dass alle Standardformate dies nicht unterstützen, dann müssen Sie Ihre eigene Funktion erstellen, um sie selbst zu ändern. – TWL