Код: Выделить всё
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.US);
Number value = NumberFormat.getInstance().parse("-1234.876");
String output = numberFormat.format(value);
Я вижу, что стиль «счет» в формате валюты должен содержать круглые скобки, но я не уверен, нужно ли мне это делать. можете использовать это с Locale. Если смогу, то не понимаю как. Я попробовал добавить Locale locale = new Locale("en", "US","account"); перед другим кодом.
Я знаю, что могу манипулировать строкой, чтобы получить то, что хочу, но я надеюсь, что есть методы Java, которые сделают это за меня.
Обратите внимание, что этот вопрос является противоположным вопросу в Java Currency Formatter, добавляющем круглые скобки к отрицательные значения. В Java 8 круглые скобки использовались по умолчанию, и этот пользователь спрашивал, как избавиться от скобок и использовать знак минус.
Подробнее здесь: https://stackoverflow.com/questions/792 ... mberformat