DecimalFormat formatter = (DecimalFormat)NumberFormat.getCurrencyInstance(); String symbol = formatter.getCurrency().getSymbol(); formatter.setNegativePrefix(symbol+"-"); // or "-"+symbol if that's what you need formatter.setNegativeSuffix("");
DecimalFormat dformat = (DecimalFormat)format; dformat.setNegativePrefix("("); dformat.setNegativeSuffix(")"); } else { DecimalFormat dformat = (DecimalFormat)format; dformat.setNegativePrefix( "" + dformat.getDecimalFormatSymbols().getMinusSign()); dformat.setNegativeSuffix("");
DecimalFormat dformat = (DecimalFormat)format; dformat.setNegativePrefix("("); dformat.setNegativeSuffix( "" + dformat.getDecimalFormatSymbols().getPercent() + ")"); } else { dformat.setNegativePrefix( "" + dformat.getDecimalFormatSymbols().getMinusSign()); dformat.setNegativeSuffix( "" + dformat.getDecimalFormatSymbols().getPercent());
/** * Sets the positive suffix. * * <p>Examples: 123% * @param newValue the suffix * @stable ICU 2.0 */ public void setNegativeSuffix(String newValue) { ((java.text.DecimalFormat)numberFormat).setNegativeSuffix(newValue); }
/** * Sets the positive suffix. * * <p>Examples: 123% * @param newValue the suffix * @stable ICU 2.0 */ public void setNegativeSuffix(String newValue) { ((java.text.DecimalFormat)numberFormat).setNegativeSuffix(newValue); }
DecimalFormat formatter = (DecimalFormat)NumberFormat.getCurrencyInstance(); String symbol = formatter.getCurrency().getSymbol(); formatter.setNegativePrefix(symbol+"-"); // or "-"+symbol if that's what you need formatter.setNegativeSuffix("");
public static String numberToCurrencyString(Number damount, boolean bCurrencySign, EscapeFunction f) { LanguageSetting s = languageProvider.vend(); String rv; DecimalFormat d = (DecimalFormat) NumberFormat.getCurrencyInstance(s.locale); if (damount.doubleValue() < 0) { if (d.getNegativePrefix().contains("(")) d.setNegativePrefix(d.getNegativePrefix().replace("(", "-")); if (d.getNegativeSuffix().contains(")")) d.setNegativeSuffix(d.getNegativeSuffix().replace(")", "")); } if (!bCurrencySign) { d.setPositivePrefix(""); d.setPositiveSuffix(""); d.setNegativePrefix("-"); d.setNegativeSuffix(""); } rv = d.format(damount.doubleValue()); rv.replace((char) 160, ' '); return f.escape(rv); }
d.setPositiveSuffix(""); d.setNegativePrefix("-"); d.setNegativeSuffix("");
df.setNegativeSuffix(node.getSuffix() + df.getNegativeSuffix()); buf.append(' '); df.setNegativeSuffix(buf.toString());
@Override public void setPercent(boolean b) { DecimalFormat percentDF = BEANS.get(NumberFormatProvider.class).getPercentInstance(NlsLocale.get()); DecimalFormat format = getFormat(); if (b) { format.setPositiveSuffix(percentDF.getPositiveSuffix()); format.setNegativeSuffix(percentDF.getNegativeSuffix()); } else { if (isPercent()) { format.setPositiveSuffix(""); format.setNegativeSuffix(""); } } setFormat(format); }
@Override public void setPercent(boolean b) { try { DecimalFormat percentDF = BEANS.get(NumberFormatProvider.class).getPercentInstance(NlsLocale.get()); DecimalFormat format = getFormat(); if (b) { format.setPositiveSuffix(percentDF.getPositiveSuffix()); format.setNegativeSuffix(percentDF.getNegativeSuffix()); } else { if (isPercent()) { format.setPositiveSuffix(""); format.setNegativeSuffix(""); } } setFormat(format); } finally { setFieldChanging(false); } }
private Format numberFormat(Locale l, char conversion, Flags flags, boolean integer, int length, int precision, boolean isUpper) { precision = (precision == -1 ? 6 : precision); DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(l); symbols.setExponentSeparator( isUpper ? "E" : "e"); symbols.setDigit(flags.zeropadded ? '0' : '#'); int fixed = (integer ? length : length - precision); DecimalFormat df = new DecimalFormat("#" + (conversion == 'e' ? "E00" : ""), symbols); if(flags.grouping) { df.setGroupingUsed(true); df.setGroupingSize(3); } if(flags.parenthesis) { df.setNegativePrefix("("); df.setNegativeSuffix(")"); } if(flags.withsign) { df.setPositivePrefix("+");; } if(! integer) { df.setMinimumFractionDigits(precision); } if(symbols.getDigit() == '0') { df.setMinimumIntegerDigits(fixed); } if(flags.leftjustified) { return new LeftJustifyFormat(df, length); } else { return new RightJustifyFormat(df, length); } }