Ini juga dapat dilakukan dengan menggunakan String.format (), yang mungkin lebih mudah dan / atau lebih fleksibel jika Anda memformat banyak angka dalam satu string.
String number = "1000500000.574";
Double numParsed = Double.parseDouble(number);
System.out.println(String.format("The input number is: %,.2f", numParsed));
// Or
String numString = String.format("%,.2f", numParsed);
Untuk string format "%, 2f" - "," berarti grup digit yang terpisah dengan koma, dan ".2" berarti membulatkan ke dua tempat setelah desimal.
Untuk referensi tentang opsi pemformatan lain, lihat https://docs.oracle.com/javase/tutorial/java/data/numberformat.html