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 ?

有帮助吗?

解决方案

Try

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top