2015-11-16 3 views
1

Я некоторые двойной, я форматировать их сЧисло Java формат

Locale loc = new Locale("hu", "HU"); 
NumberFormat format = NumberFormat.getInstance(loc); 

теперь моими двойниками выглядит следующим образом: 1 432321, Как я могу отформатировать их выглядит следующим образом: 1 432,3, любая идея ?

+2

- это скорее форматирование или округление? – SomeJavaGuy

+0

просто форматирование, но если возможно округление будет лучше – user5555231

ответ

2

Вы можете использовать метод setMaximumFractionDigits на NumberFormat.

Locale loc = new Locale("hu", "HU"); 
NumberFormat format = NumberFormat.getInstance(loc); 
format.setMaximumFractionDigits(1); 

Тогда ваш выход «1 432,3»

Это округлить независимо вход в правильное количество цифр. Так, например, 2.35 будет отформатирован как «2,4»

+1

Спасибо, я соглашусь в течение 4 минут :) – user5555231