try { NumberFormat nf = NumberFormat.getIntegerInstance(locale); nf.setParseIntegerOnly(true); nf.setMaximumIntegerDigits(9); // Or whatever you'd like to max out at. // Start parsing from the beginning. ParsePosition p = new ParsePosition(0); int val = format.parse(str, p).intValue(); if (p.getIndex() != str.length()) { // There's some stuff after all the digits are done being processed. } // Work with the processed value here. } catch (java.text.ParseFormatException exc) { // Something blew up in the parsing. }
try { NumberFormat format = NumberFormat.getIntegerInstance(locale); format.setParseIntegerOnly(true); format.setMaximumIntegerDigits(9); ParsePosition pos = new ParsePosition(0); int val = format.parse(str, pos).intValue(); if (pos.getIndex() != str.length()) { // ... handle case of extraneous characters after digits ... } // ... use val ... } catch (java.text.ParseFormatException exc) { // ... handle this case appropriately ... }
/** * Sets the maximum number of digits before the decimal point. * If the value passed is negative then it is replaced by 0. * Regardless of this setting, no more than 309 digits will be used. * * @param value the maximum number of integer digits. */ @Override public void setMaximumIntegerDigits(int value) { super.setMaximumIntegerDigits(value); ndf.setMaximumIntegerDigits(getMaximumIntegerDigits()); }
private void initNative(String pattern) { try { this.ndf = new NativeDecimalFormat(pattern, symbols); } catch (IllegalArgumentException ex) { throw new IllegalArgumentException(pattern); } super.setMaximumFractionDigits(ndf.getMaximumFractionDigits()); super.setMaximumIntegerDigits(ndf.getMaximumIntegerDigits()); super.setMinimumFractionDigits(ndf.getMinimumFractionDigits()); super.setMinimumIntegerDigits(ndf.getMinimumIntegerDigits()); }
private String formatForPlugin(String valueToRender, InputNumber inputNumber, Object value) { if (isValueBlank(valueToRender)) { return ""; } else { try { Object objectToRender; if (value instanceof BigDecimal || doubleValueCheck(valueToRender)) { objectToRender = new BigDecimal(valueToRender); } else { objectToRender = new Double(valueToRender); } NumberFormat formatter = new DecimalFormat("#0.0#"); formatter.setRoundingMode(RoundingMode.FLOOR); //autoNumeric jquery plugin max and min limits formatter.setMinimumFractionDigits(15); formatter.setMaximumFractionDigits(15); formatter.setMaximumIntegerDigits(20); String f = formatter.format(objectToRender); //force to english decimal separator f = f.replace(',', '.'); return f; } catch (Exception e) { throw new IllegalArgumentException("Error converting [" + valueToRender + "] to a double value;", e); } } }
super.setMaximumIntegerDigits(ndf.getMaximumIntegerDigits());
public HourFieldPartitioner(String sourceName, @Nullable String name) { super(sourceName, (name == null ? "hour" : name), Calendar.HOUR_OF_DAY, 24); format = NumberFormat.getIntegerInstance(); format.setMinimumIntegerDigits(2); format.setMaximumIntegerDigits(2); } }
private void configureFormatter(NumberFormat formatter) { if (groupingUsedSpecified) formatter.setGroupingUsed(isGroupingUsed); if (maxIntegerDigitsSpecified) formatter.setMaximumIntegerDigits(maxIntegerDigits); if (minIntegerDigitsSpecified) formatter.setMinimumIntegerDigits(minIntegerDigits); if (maxFractionDigitsSpecified) formatter.setMaximumFractionDigits(maxFractionDigits); if (minFractionDigitsSpecified) formatter.setMinimumFractionDigits(minFractionDigits); }
public static String doubleToString(double value){ NumberFormat formatter = NumberFormat.getInstance(new Locale("pt","BR")); formatter.setMinimumFractionDigits(2); formatter.setMaximumIntegerDigits(6); return formatter.format(value).replace(",", "."); }
private void configureFormatter(NumberFormat formatter) { if (groupingUsedSpecified) formatter.setGroupingUsed(isGroupingUsed); if (maxIntegerDigitsSpecified) formatter.setMaximumIntegerDigits(maxIntegerDigits); if (minIntegerDigitsSpecified) formatter.setMinimumIntegerDigits(minIntegerDigits); if (maxFractionDigitsSpecified) formatter.setMaximumFractionDigits(maxFractionDigits); if (minFractionDigitsSpecified) formatter.setMinimumFractionDigits(minFractionDigits); }
public static NumberFormat getDefaultFormat() { synchronized (NumberConverters.class) { if (defaultFormat == null) { defaultFormat = NumberFormat.getNumberInstance(); defaultFormat.setMinimumIntegerDigits(1); defaultFormat.setMaximumIntegerDigits(64); defaultFormat.setMinimumFractionDigits(0); defaultFormat.setMaximumFractionDigits(64); } } return defaultFormat; }
NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMinimumIntegerDigits(5); numberFormat.setMaximumIntegerDigits(5); numberFormat.setGroupingUsed(false); String numberString = numberFormat.format((long) 7789); System.out.println(numberString); //"07789"
private String pad(long l, int padding) { StringBuffer sb = new StringBuffer(); NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(0); format.setMinimumIntegerDigits(padding); format.setMaximumIntegerDigits(padding); format.setGroupingUsed(false); format.format(l, sb, new FieldPosition(0)); return sb.toString(); } }
private String pad(long l, int padding) { StringBuffer sb = new StringBuffer(); NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(0); format.setMinimumIntegerDigits(padding); format.setMaximumIntegerDigits(padding); format.setGroupingUsed(false); format.format(l, sb, new FieldPosition(0)); return sb.toString(); } }
/** * Generate the flag for the end of specific descriptions. This will be used in the demerger step */ protected void setOffsetString() { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(0); nf.setMaximumIntegerDigits(2); nf.setMinimumFractionDigits(0); nf.setMinimumIntegerDigits(2); offsetString = "***" + nf.format(runCal.get(Calendar.MONTH) + 1) + nf.format(runCal.get(Calendar.DAY_OF_MONTH)); }
/** * Set the integer digits of this converter. * * @param minDigits minimum integer digits * @param maxDigits maximum integer digits */ public void setIntegerDigits(int minDigits, int maxDigits) { NumberFormat numberFormat = getNumberFormat(); numberFormat.setMinimumIntegerDigits(minDigits); numberFormat.setMaximumIntegerDigits(maxDigits); }
NumberFormat format = NumberFormat.getNumberInstance(); format.setGroupingUsed(false); format.setGroupingUsed(true);// or add the group chars to the filter format.setMaximumIntegerDigits(10); format.setMaximumFractionDigits(2); format.setMinimumFractionDigits(5); format.setRoundingMode(RoundingMode.HALF_UP);
/** * Sets the maximum number of digits before the decimal point. * If the value passed is negative then it is replaced by 0. * Regardless of this setting, no more than 309 digits will be used. * * @param value the maximum number of integer digits. */ @Override public void setMaximumIntegerDigits(int value) { super.setMaximumIntegerDigits(value); ndf.setMaximumIntegerDigits(getMaximumIntegerDigits()); }
/** * Sets the maximum number of digits before the decimal point. * If the value passed is negative then it is replaced by 0. * Regardless of this setting, no more than 309 digits will be used. * * @param value the maximum number of integer digits. */ @Override public void setMaximumIntegerDigits(int value) { super.setMaximumIntegerDigits(value); ndf.setMaximumIntegerDigits(getMaximumIntegerDigits()); }
private void initNative(String pattern) { try { this.ndf = new NativeDecimalFormat(pattern, symbols); } catch (IllegalArgumentException ex) { throw new IllegalArgumentException(pattern); } super.setMaximumFractionDigits(ndf.getMaximumFractionDigits()); super.setMaximumIntegerDigits(ndf.getMaximumIntegerDigits()); super.setMinimumFractionDigits(ndf.getMinimumFractionDigits()); super.setMinimumIntegerDigits(ndf.getMinimumIntegerDigits()); }