NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale); //the user may have selected a different currency than the default for their locale Currency currency = Currency.getInstance("GBP"); numberFormat.setCurrency(currency); numberFormat.format(amount);
java.util.Currency usd = java.util.Currency.getInstance("USD"); java.text.NumberFormat format = java.text.NumberFormat.getCurrencyInstance(java.util.Locale.GERMANY); format.setCurrency(usd); System.out.println(format.format(23));
public String getFormatedAmountWithCurrency(Locale locale, com.salesmanager.core.model.reference.currency.Currency currency, BigDecimal amount) throws Exception { if(amount==null) { return ""; } Currency curr = currency.getCurrency(); NumberFormat currencyInstance = null; currencyInstance = NumberFormat.getCurrencyInstance(locale); currencyInstance.setCurrency(curr); return currencyInstance.format(amount.doubleValue()); }
/** * Provides a cached approach for creating NumberFormat instances. More performant * than creating a new one each time. * * @param locale the Locale * @param currency the Currency * @return either a new NumberFormat instance, or one taken from the cache */ public static NumberFormat getNumberFormatFromCache(Locale locale, Currency currency) { String key = locale.toString() + currency.getCurrencyCode(); if (!FORMAT_CACHE.containsKey(key)) { NumberFormat format = NumberFormat.getCurrencyInstance(locale); format.setCurrency(currency); FORMAT_CACHE.put(key, format); } return FORMAT_CACHE.get(key); } }
public String toString() { NumberFormat nf = NumberFormat.getCurrencyInstance(); Currency cur = currency.getCurrency(); if (cur == null) { return "Money()"; } nf.setCurrency(cur); String c = nf.format(cents / (Math.pow(10, currency.getDefaultFractionDigits()))); return "Money(" + c + ")"; }
/** * This amount will be displayed to the end user * @param store * @param amount * @param locale * @return * @throws Exception */ public String getFormatedAmountWithCurrency(MerchantStore store, BigDecimal amount, Locale locale) throws Exception { NumberFormat nf = null; Currency currency = store.getCurrency().getCurrency(); nf = NumberFormat.getInstance(locale); nf.setCurrency(currency); nf.setMaximumFractionDigits(Integer.parseInt(Character .toString(DECIMALCOUNT))); nf.setMinimumFractionDigits(Integer.parseInt(Character .toString(DECIMALCOUNT))); return nf.format(amount); }
/** * Returns a formatted amount using Shopizer Currency * requires internal java.util.Currency populated * @param currency * @param amount * @return * @throws Exception */ public String getFormatedAmountWithCurrency(com.salesmanager.core.model.reference.currency.Currency currency, BigDecimal amount) throws Exception { if(amount==null) { return ""; } Validate.notNull(currency.getCurrency(),"Currency must be populated with java.util.Currency"); NumberFormat nf = null; Currency curr = currency.getCurrency(); nf = NumberFormat.getInstance(Constants.DEFAULT_LOCALE); nf.setMaximumFractionDigits(Integer.parseInt(Character .toString(DECIMALCOUNT))); nf.setMinimumFractionDigits(Integer.parseInt(Character .toString(DECIMALCOUNT))); nf.setCurrency(curr); String stringNumber = nf.format(amount); return stringNumber; }
/** * This method will return the required formated amount * with the appropriate currency * @param store * @param amount * @return * @throws Exception */ public String getAdminFormatedAmountWithCurrency(MerchantStore store, BigDecimal amount) throws Exception { if(amount==null) { return ""; } NumberFormat nf = null; Currency currency = store.getCurrency().getCurrency(); nf = NumberFormat.getInstance(Constants.DEFAULT_LOCALE); nf.setMaximumFractionDigits(Integer.parseInt(Character .toString(DECIMALCOUNT))); nf.setMinimumFractionDigits(Integer.parseInt(Character .toString(DECIMALCOUNT))); nf.setCurrency(currency); return nf.format(amount); }
currencyInstance.setCurrency(currency);
public class CurrencyTest { @Test public void testGetNumberFormatForCurrencyCode() { NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(2); Currency currency = Currency.getInstance("USD"); format.setCurrency(currency); System.out.println(format.format(1234.23434)); } }
NumberFormat format = NumberFormat.getCurrencyInstance(Locale.getDefault()); format.setCurrency(Currency.getInstance("CZK")); String result = format.format(1234567.89);
java.util.Currency usd = java.util.Currency.getInstance("USD"); java.text.NumberFormat format = java.text.NumberFormat.getCurrencyInstance( java.util.Locale.JAPAN); format.setCurrency(usd); System.out.println(format.format(23.23)); format.setMaximumFractionDigits(usd.getDefaultFractionDigits()); System.out.println(format.format(23.23));
public String getString(Locale loc) { NumberFormat fmt = NumberFormat.getCurrencyInstance(loc); fmt.setCurrency(currency); return fmt.format(value); }
double amount = ...; String currencyCode = ...; Currency currency = Currency.getInstance(currencyCode); NumberFormat format = NumberFormat.getCurrencyInstance(); format.setMaximumFractionDigits(0); format.setCurrency(currency); String formattedAmount = format.format(amount);
Map<Currency, NumberFormat> formatters = new HashMap<>(); ... NumberFormat getCurrencyFormatter(Currency currency) { NumberFormat result = formatters.get(currency); if (result == null) { result = NumberFormat.getCurrencyInstance(); result.setCurrency(currency); formatters.put(currency, result); } return result; }
double value = 12345.678; java.util.Currency usd = java.util.Currency.getInstance("USD"); java.text.NumberFormat format = java.text.NumberFormat.getCurrencyInstance(java.util.Locale.US); format.setCurrency(usd); System.out.println(format.format(value) + " " + usd.getCurrencyCode());
public static String formatCurrency(Number number, Locale locale) { Currency currency = Currency.getInstance(locale); NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale); numberFormat.setCurrency(currency); numberFormat.setMaximumFractionDigits(currency.getDefaultFractionDigits()); String s = numberFormat.format(number); s = s.replace(currency.getCurrencyCode(), currency.getSymbol(locale)); return s; }
public static String formatCurrency(Number number, String currencyCode) { Currency currency = Currency.getInstance(currencyCode); NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Lang.getLocale()); numberFormat.setCurrency(currency); numberFormat.setMaximumFractionDigits(currency.getDefaultFractionDigits()); String s = numberFormat.format(number); s = s.replace(currencyCode, I18N.getCurrencySymbol(currencyCode)); return s; }
@Override public String getFormattedAmount() { final NumberFormat number = NumberFormat.getCurrencyInstance(locale); number.setCurrency(java.util.Currency.getInstance(item.getCurrency().toString())); return number.format(getAmount().doubleValue()); }
@Override public String getFormattedAmount() { final NumberFormat number = NumberFormat.getCurrencyInstance(locale); number.setCurrency(java.util.Currency.getInstance(item.getCurrency().toString())); return number.format(getAmount().doubleValue()); }