Различное форматирование для ЕВРО в 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);
Может кто-нибудь сказать мне, какая из них правильная и почему обе библиотеки печатают по-разному?