/** * Set the "grouping-separator" attribute. * grouping-separator specifies the character used as a grouping * (e.g. thousands) separator; the default value is the comma character (,). * * @param gs Character to use a grouping separator */ public void setGroupingSeparator(char gs) { m_dfs.setGroupingSeparator(gs); }
/** * Set the "grouping-separator" attribute. * grouping-separator specifies the character used as a grouping * (e.g. thousands) separator; the default value is the comma character (,). * * @param gs Character to use a grouping separator */ public void setGroupingSeparator(char gs) { m_dfs.setGroupingSeparator(gs); }
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale); otherSymbols.setDecimalSeparator(','); otherSymbols.setGroupingSeparator('.'); DecimalFormat df = new DecimalFormat(formatString, otherSymbols);
DecimalFormat df = new DecimalFormat(); DecimalFormatSymbols symbols = new DecimalFormatSymbols(); symbols.setDecimalSeparator(','); symbols.setGroupingSeparator(' '); df.setDecimalFormatSymbols(symbols); df.parse(p);
DecimalFormat df = new DecimalFormat(); DecimalFormatSymbols symbols = new DecimalFormatSymbols(); symbols.setDecimalSeparator('.'); symbols.setGroupingSeparator(','); df.setDecimalFormatSymbols(symbols); df.parse(p);
DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US); DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols(); symbols.setGroupingSeparator(' '); formatter.setDecimalFormatSymbols(symbols); System.out.println(formatter.format(bd.longValue()));
DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(); decimalFormatSymbols.setDecimalSeparator('.'); decimalFormatSymbols.setGroupingSeparator(','); DecimalFormat decimalFormat = new DecimalFormat("#,##0.00", decimalFormatSymbols); System.out.println(decimalFormat.format(1237516.2548)); //1,237,516.25
/** {@inheritDoc} */ @Override protected DecimalFormat initialValue() { DecimalFormatSymbols symbols = new DecimalFormatSymbols(); symbols.setGroupingSeparator(','); symbols.setDecimalSeparator('.'); String ptrn = "#,##0.0#"; DecimalFormat decimalFormat = new DecimalFormat(ptrn, symbols); decimalFormat.setParseBigDecimal(true); return decimalFormat; } };
/** {@inheritDoc} */ @Override protected DecimalFormat initialValue() { DecimalFormatSymbols symbols = new DecimalFormatSymbols(); symbols.setGroupingSeparator(','); symbols.setDecimalSeparator('.'); String ptrn = "#,##0.0#"; DecimalFormat decimalFormat = new DecimalFormat(ptrn, symbols); decimalFormat.setParseBigDecimal(true); return decimalFormat; } };
// Create a DecimalFormat that fits your requirements DecimalFormatSymbols symbols = new DecimalFormatSymbols(); symbols.setGroupingSeparator(','); symbols.setDecimalSeparator('.'); String pattern = "#,##0.0#"; DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols); decimalFormat.setParseBigDecimal(true); // parse the string BigDecimal bigDecimal = (BigDecimal) decimalFormat.parse("10,692,467,440,017.120"); System.out.println(bigDecimal);
public void handle(ExtendedDecimalFormatParser parser, String value) throws InvalidParameterValueException { if (value.length() != 1) { throw new InvalidParameterValueException("Must contain exactly 1 character."); } parser.symbols.setGroupingSeparator(value.charAt(0)); } });
DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(); symbols.setGroupingSeparator(' '); DecimalFormat formatter = new DecimalFormat("###,###.##", symbols); System.out.println(formatter.format(bd.longValue()));
decimalFormatSymbols = new DecimalFormatSymbols(); decimalFormatSymbols.setDecimalSeparator(decPoint); decimalFormatSymbols.setGroupingSeparator(thousandsSep); decimalFormatSymbols.setZeroDigit('0');
symbols = DecimalFormatSymbols.getInstance(locale); symbols.setGroupingSeparator(grouping); String oldPart = agm.group(1); String newPart = oldPart.replace(grouping, ',');
private Format createNumberFormat(String formatStr, double cellValue) { String format = cleanFormatForNumber(formatStr); DecimalFormatSymbols symbols = decimalSymbols; // Do we need to change the grouping character? // eg for a format like #'##0 which wants 12'345 not 12,345 Matcher agm = alternateGrouping.matcher(format); if (agm.find()) { char grouping = agm.group(2).charAt(0); // Only replace the grouping character if it is not the default // grouping character for the US locale (',') in order to enable // correct grouping for non-US locales. if (grouping!=',') { symbols = DecimalFormatSymbols.getInstance(locale); symbols.setGroupingSeparator(grouping); String oldPart = agm.group(1); String newPart = oldPart.replace(grouping, ','); format = format.replace(oldPart, newPart); } } try { return new InternalDecimalFormatWithScale(format, symbols); } catch(IllegalArgumentException iae) { logger.log(POILogger.DEBUG, "Formatting failed for format " + formatStr + ", falling back", iae); // the pattern could not be parsed correctly, // so fall back to the default number format return getDefaultFormat(cellValue); } }
dfs.setGroupingSeparator( groupingSymbol.charAt( 0 ) );
dfs.setGroupingSeparator( grouping.charAt( 0 ) );
@Signature({ @Arg("number"), @Arg("pattern"), @Arg(value = "decSep", optional = @Optional(".")), @Arg(value = "groupSep", optional = @Optional(",")) }) public static Memory format(Environment env, Memory... args) { try { char decSep = args[2].toChar(); char groupSep = args[3].toChar(); DecimalFormat decimalFormat; if (decSep == '.' && groupSep == ',') decimalFormat = new DecimalFormat(args[1].toString(), DEFAULT_DECIMAL_FORMAT_SYMBOLS); else { DecimalFormatSymbols formatSymbols = new DecimalFormatSymbols(); formatSymbols.setZeroDigit('0'); formatSymbols.setDecimalSeparator(decSep); formatSymbols.setGroupingSeparator(groupSep); decimalFormat = new DecimalFormat(args[1].toString(), formatSymbols); } return new StringMemory(decimalFormat.format(args[0].toDouble())); } catch (IllegalArgumentException e) { return Memory.FALSE; } }
decimalFormatSymbols.setGroupingSeparator( groupingSymbol.charAt( 0 ) );
setDecimalSeparator(fields.get("decimalSeparator", '.')); setDigit(fields.get("digit", '#')); setGroupingSeparator(fields.get("groupingSeparator", ',')); infinity = (String) fields.get("infinity", ""); intlCurrencySymbol = (String) fields.get("intlCurrencySymbol", "");