Domanda

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 ?

È stato utile?

Soluzione

Try

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top