Я делаю все возможное, чтобы найти способ форматирования иностранных валют в различных языковых стандартах, которые не используются по умолчанию для этой валюты, с использованием Java.Я нашел java.util.Currency, который может представлять правильный символ для использования в различных локалях.То есть, для доллара, он дает мне символ $ в США, а также доллары США или доллары США в других странах.Кроме того, я нашел java.text.NumberFormat, который будет форматировать валюту для определенной локали.Моя проблема - util.Currency предоставит правильные символы и коды для представления валют в их локалях не по умолчанию, но не будет форматировать валюту каким-либо специфическим для локали способом.NumberFormat предполагает, что число, которое я передаю, вместе с локалью, является валютой этой локали, , а не иностранной валютой.
Например, если я использую getCurrencyInstance (Locale.GERMANY), а затем формат (1000), предполагается, что я форматирую 1000 евро.В действительности мне может потребоваться правильное представление в немецком языке (правильный десятичный разделитель и разделитель тысяч, указывать ли символ до или после суммы) для доллара, йены или любой другой валюты.Лучшее, что я смог получить на данный момент, - это отформатировать число с помощью NumberFormat, затем найти в выходных данных нецифровые символы и заменить их на символы, полученные из util.Currency.Однако, это очень хрупко, и, вероятно, недостаточно надежно для моих целей.Идеи?Буду признателен за любую оказанную помощь.