Различное форматирование для ЕВРО в JODA и JAVA

Код ниже (который находится в JODA) печатает: € 12,23

String formatAmount = new MoneyFormatterBuilder().
               appendCurrencySymbolLocalized().
               appendAmountLocalized().
               toFormatter().
               withLocale(new Locale("es", "ES")).
               print(Money.of(CurrencyUnit.EUR, 12.23));

System.out.print(formatAmount);

Ниже напечатан код: 12,23 €

String formatAmount = NumberFormat.
             getCurrencyInstance(new Locale("es", "ES")).
             format(amount);

System.out.print(formatAmount);

Может кто-нибудь сказать мне, какая из них правильная и почему обе библиотеки печатают по-разному?

0 ответов

Другие вопросы по тегам