Question

I am using

DecimalFormat df = new DecimalFormat("###,###,###.##")

when trying to format numbers, but only numbers greater than seven digits get formatted with commas. So, 1000000 gets converted to 1,000,000, but 1000 does not get converted to 1,000. Is there something I am doing wrong or there is any other way to format numbers that I should use ?

Was it helpful?

Solution

Try

df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US));

The DecimalFormat is locale specific and can interpret format symbols differently depending on the system locale.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top