У меня проблема с форматированием валют в Java. Я пытаюсь отформатировать число для печати в виде валюты со всеми выровненными десятичными точками:
£ 1.23
£ 12.34
£123.45
Вызов NumberFormat.getCurrencyInstance().format(n)
возвращает отформатированную строку, но все числа выровнены по левому краю, что приводит к следующему результату:
£1.23
£12.34
£123.45
Уродливый. Я прочитал это сообщение, в котором представлено решение с использованием DecimalFormat
, и в качестве временной меры я форматирую свой номер, используя a DecimalFormat и добавление символа валюты позже, но мне было интересно, знает ли кто-нибудь о более аккуратном способе выполнения того же самого?
Надеюсь все понятно, заранее спасибо за помощь!