Код: Выделить всё
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.US);
Number value = NumberFormat.getInstance().parse("-1234.876");
String output = numberFormat.format(value);
У меня есть код выше. Результат составит -1234,88 доллара. Я хочу, чтобы результат составил (1 234,88 доллара США). Есть ли способ сделать это с помощью NumberFormat, getCurrencyInstance и Locale? (Мне это нужно только для работы с долларами США в США.) На
https://www.unicode.org/reports/tr35/tr ... Identifier я вижу, что стиль «счета» формата валюты должен давать мне круглые скобки, но Мне неясно, смогу ли я использовать это с Locale. Если смогу, то не понимаю как. Я попробовал добавить Locale locale = new Locale("en", "US","account"); перед другим кодом.
Я знаю, что могу манипулировать строкой, чтобы получить то, что хочу, но я надеюсь, что есть методы Java, которые сделают это за меня.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... in-java-17