Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javax.money.MonetaryException: No MonetaryAmountFormat for
- AmountFormatQuery AmountFormatQuery (
- {pattern=$0.00, Query.formatName=default,
- org.javamoney.moneta.format.CurrencyStyle=NAME, java.util.Locale=en})
- at javax.money.spi.MonetaryFormatsSingletonSpi.getAmountFormat(MonetaryFormats
- SingletonSpi.java:71) ~[money-api-1.0.3.jar:1.0.3]
- at javax.money.format.MonetaryFormats.getAmountFormat(MonetaryFormats.java:112) ~[money-api-1.0.3.jar:1.0.3]
- at au.org.noojee.auditor.util.Formatters.format(Formatters.java:92) ~[classes/:?]
- at au.org.noojee.auditor.util.Formatters.format(Formatters.java:81) ~[classes/:?]
- at au.org.noojee.auditor.entities.Customer.getNotices(Customer.java:242) ~[classes/:?]
- at au.org.noojee.auditor.entities.Customer.getWorstError(Customer.java:307) ~[classes/:?]
- Bootstrap.getServices(MonetaryAmountFormatProviderSpi.class)
- public static String format(Money money1, String pattern)
- {
- MonetaryAmount money = Money.of(12345.67, "AUD");
- MonetaryAmountFormat customFormat = MonetaryFormats.getAmountFormat(
- AmountFormatQueryBuilder.of(Locale.ENGLISH)
- .set(CurrencyStyle.NAME)
- .set("pattern", "$0.00")
- .build());
- String result;
- if (money == null)
- result = "";
- else
- result = customFormat.format(money);
- return result;
- }
- static public final CurrencyUnit LOCAL_CURRENCY = Monetary.getCurrency(Locale.getDefault());
- @Test
- public void test()
- {
- MonetaryAmount amount = Money.of(12345.67, "AUD");
- MonetaryAmountFormat customFormat = MonetaryFormats.getAmountFormat(
- AmountFormatQueryBuilder.of(Locale.ENGLISH)
- .set(CurrencyStyle.NAME)
- .set("pattern", "$0.00")
- .build());
- String formatted = customFormat.format(amount); //00,01,23,45.67 US Dollar
- System.out.println(formatted);
- }
Add Comment
Please, Sign In to add comment