package org.javamoney.examples.console.simple.format;
import org.javamoney.moneta.Money;
import org.javamoney.moneta.format.AmountFormatParams;
import javax.money.MonetaryAmount;
import javax.money.format.AmountFormatQueryBuilder;
import javax.money.format.MonetaryFormats;
import java.util.Locale;
/**
* Created by Anatole on 14.05.2015.
*/
public class FormattingAmounts {
public static void main(String... args) {
MonetaryAmount amt = Money.of(1234.5678, "EUR");
System.out.println(amt.query(MonetaryFormats.getAmountFormat(Locale.GERMANY)));
System.out.println(MonetaryFormats.getAmountFormat(Locale.GERMANY).format(amt));
amt = Money.of(123412341234.5678, "INR");
System.out.println(MonetaryFormats.getAmountFormat(new Locale("", "INR")).format(amt));
// no with adaptive groupings
System.out.println(MonetaryFormats.getAmountFormat(
AmountFormatQueryBuilder.of(new Locale("", "INR"))
.set(AmountFormatParams.GROUPING_SIZES, new int[]{2, 3})
.set(AmountFormatParams.GROUPING_GROUPING_SEPARATORS, new char[]{',', '`'})
.build())
.format(amt));
}
}