2016-01-24 4 views
2

Я использую DecimalFormat два получить два десятичных разряда с этой строки кодаJava DecimalFormat выход с точечным разделителем

DecimalFormat df = new DecimalFormat("#0.00"); 

Мои выходы, например, как этот

568,99 
1090,33 
12897,45 
233567,77 

Как я могу установить DecimalFormat для вывода как это?

568,99 
1.090,33 
12.897,45 
233.567,77 

Есть ли способ с помощью методов из Decimalformat для этого. с кодами, как эти

df.setMinimumFractionDigits(3); 
df.setMaximumFractionDigits(3); 
df.setMinimumIntegerDigits(1); 

Я никогда не распространял свои знания о DecimalFormat, поэтому я спрашиваю.

  1. Возможно ли это сделать с десятичным кодом? Как?

  2. Есть ли лучший способ?

+0

Используйте соответствующий языковой стандарт. –

+0

, т. Е. 'NumberFormat.getInstance (myLocale);' –

+0

http://stackoverflow.com/questions/5054132/how-to-change-the-decimal-separator-of-decimalformat-from-comma-to-dot-point http://stackoverflow.com/questions/10584948/doubles-commas-and-dots – Pshemo

ответ

0

Я понял, что это не выглядит красиво с точками. Посмотрите здесь, например.

1.234.345,00 

Так что я изменил в пустом пространстве, а не с этой линии ...

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

, который создал этот

1 234 345,00 
Смежные вопросы