NumberFormat nf = NumberFormat.getCurrencyInstance(); DecimalFormatSymbols decimalFormatSymbols = ((DecimalFormat) nf).getDecimalFormatSymbols(); decimalFormatSymbols.setCurrencySymbol(""); ((DecimalFormat) nf).setDecimalFormatSymbols(decimalFormatSymbols); System.out.println(nf.format(12345.124).trim());
DecimalFormat formatter = (DecimalFormat) NumberFormat.getCurrencyInstance(Locale.US); DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols(); symbols.setCurrencySymbol(""); // Don't use null. formatter.setDecimalFormatSymbols(symbols); System.out.println(formatter.format(12.3456)); // 12.35
dfs.setCurrencySymbol( currencySymbol );
dfs.setCurrencySymbol( currency );
decimalFormatSymbols.setCurrencySymbol( currencySymbol );
dfs.setCurrencySymbol( currency );
data.dfs.setCurrencySymbol( meta.getCurrency()[i] );
data.dfs.setCurrencySymbol( field.getCurrencySymbol() ); } else { data.dfs.setCurrencySymbol( data.defaultDecimalFormatSymbols.getCurrencySymbol() );
symbols.setCurrencySymbol(currencySymbol);
NumberFormat df = NumberFormat.getCurrencyInstance(); DecimalFormatSymbols dfs = new DecimalFormatSymbols(); dfs.setCurrencySymbol("$"); dfs.setGroupingSeparator('.'); dfs.setMonetaryDecimalSeparator('.'); ((DecimalFormat) df).setDecimalFormatSymbols(dfs); System.out.println(df.format(3333454));
/** * Set the string denoting the local currency. * @param currency the local currency String. * @stable ICU 2.0 */ public void setCurrencySymbol(String currency) { dfs.setCurrencySymbol(currency); }
/** * Set the string denoting the local currency. * @param currency the local currency String. * @stable ICU 2.0 */ public void setCurrencySymbol(String currency) { dfs.setCurrencySymbol(currency); }
/** * Sets the currency symbol for the currency of these MonetaryAmountFormatSymbols in their locale. * @param currencySymbol the currency symbol, not null. */ public void setCurrencySymbol(String currencySymbol) { formatSymbols.setCurrencySymbol(currencySymbol); } /**
Locale trLocale = new Locale("tr", "TR"); DecimalFormat decimalFormat = (DecimalFormat) DecimalFormat.getCurrencyInstance(trLocale); DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(trLocale); dfs.setCurrencySymbol("TL"); decimalFormat.setDecimalFormatSymbols(dfs);
if (Locale.getDefault().toString().equals("pt_PT")) { mCurrencyNumberFormat = NumberFormat.getCurrencyInstance(Locale.getDefault()); DecimalFormatSymbols dfs = ((DecimalFormat)mCurrencyNumberFormat).getDecimalFormatSymbols(); dfs.setCurrencySymbol("\u20AC"); ((DecimalFormat)mCurrencyNumberFormat).setDecimalFormatSymbols(dfs); }
final NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.GERMANY); if (currencyFormat instanceof DecimalFormat) { final DecimalFormat currencyDecimalFormat = (DecimalFormat) currencyFormat; final DecimalFormatSymbols decimalFormatSymbols = currencyDecimalFormat.getDecimalFormatSymbols(); decimalFormatSymbols.setCurrencySymbol("EUR"); currencyDecimalFormat.setDecimalFormatSymbols(decimalFormatSymbols); currencyDecimalFormat.setParseBigDecimal(true); System.out.println(currencyFormat.format(new BigDecimal("1234567.89"))); final BigDecimal number = (BigDecimal) currencyFormat.parse("1.234.567,89 EUR"); System.out.println(number); }
String currencyCode = "USD"; Currency currency = Currency.getInstance(currencyCode); NumberFormat format = NumberFormat.getCurrencyInstance(); format.setMaximumFractionDigits(digits); String symbol = currency.getSymbol(Locale.US); DecimalFormatSymbols decimalFormatSymbols = ((java.text.DecimalFormat) format).getDecimalFormatSymbols(); decimalFormatSymbols.setCurrencySymbol(symbol); ((java.text.DecimalFormat) format).setDecimalFormatSymbols(decimalFormatSymbols); return format.format(value);
/** * Rely on Java for the formatting symbols (negative sign, grouping symbol, and decimal separator). * * @param locale locale * @param currency currency * @return the decimal format symbols */ private static DecimalFormatSymbols getDecimalFormatSymbols(Locale locale, Currency currency) { DecimalFormatSymbols symbols = new DecimalFormatSymbols(locale); symbols.setCurrency(currency); symbols.setCurrencySymbol(getCurrencySymbol(locale, currency)); return symbols; }
/** * Formats a monetary amount into a human friendly string where zero is returned * as free. */ static String formatPriceStringUsingFree(long amount, @NonNull Currency currency, String free) { if (amount == 0) { return free; } NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(); DecimalFormatSymbols decimalFormatSymbols = ((java.text.DecimalFormat) currencyFormat) .getDecimalFormatSymbols(); decimalFormatSymbols.setCurrencySymbol(currency.getSymbol(Locale.getDefault())); ((java.text.DecimalFormat) currencyFormat).setDecimalFormatSymbols(decimalFormatSymbols); return formatPriceString(amount, currency); }
public static DecimalFormat createCurrencyFormat(Currency c) { DecimalFormatSymbols dfs = new DecimalFormatSymbols(); dfs.setDecimalSeparator(charOrEmpty(c.decimalSeparator, dfs.getDecimalSeparator())); dfs.setGroupingSeparator(charOrEmpty(c.groupSeparator, dfs.getGroupingSeparator())); dfs.setMonetaryDecimalSeparator(dfs.getDecimalSeparator()); dfs.setCurrencySymbol(c.symbol); DecimalFormat df = new DecimalFormat("#,##0.00", dfs); df.setGroupingUsed(dfs.getGroupingSeparator() > 0); df.setMinimumFractionDigits(c.decimals); df.setMaximumFractionDigits(c.decimals); df.setDecimalSeparatorAlwaysShown(false); return df; }