@Override protected NumberFormat getNumberFormat(Locale locale) { NumberFormat format = NumberFormat.getPercentInstance(locale); if (format instanceof DecimalFormat) { ((DecimalFormat) format).setParseBigDecimal(true); } return format; }
@Override public NumberFormat getNumberFormat(Locale locale) { NumberFormat format = NumberFormat.getInstance(locale); if (!(format instanceof DecimalFormat)) { if (this.pattern != null) { throw new IllegalStateException("Cannot support pattern for non-DecimalFormat: " + format); } return format; } DecimalFormat decimalFormat = (DecimalFormat) format; decimalFormat.setParseBigDecimal(true); if (this.pattern != null) { decimalFormat.applyPattern(this.pattern); } return decimalFormat; }
@Override protected NumberFormat getNumberFormat(Locale locale) { NumberFormat format = NumberFormat.getPercentInstance(locale); if (format instanceof DecimalFormat) { ((DecimalFormat) format).setParseBigDecimal(true); } return format; }
@Override public NumberFormat getNumberFormat(Locale locale) { NumberFormat format = NumberFormat.getInstance(locale); if (!(format instanceof DecimalFormat)) { if (this.pattern != null) { throw new IllegalStateException("Cannot support pattern for non-DecimalFormat: " + format); } return format; } DecimalFormat decimalFormat = (DecimalFormat) format; decimalFormat.setParseBigDecimal(true); if (this.pattern != null) { decimalFormat.applyPattern(this.pattern); } return decimalFormat; }
DecimalFormat format = (DecimalFormat) NumberFormat.getInstance(Locale.US); format.setParseBigDecimal(true); BigDecimal number = (BigDecimal) format.parse("835,111.2");
@Override protected NumberFormat getNumberFormat(Locale locale) { DecimalFormat format = (DecimalFormat) NumberFormat.getCurrencyInstance(locale); format.setParseBigDecimal(true); format.setMaximumFractionDigits(this.fractionDigits); format.setMinimumFractionDigits(this.fractionDigits); if (this.roundingMode != null) { format.setRoundingMode(this.roundingMode); } if (this.currency != null) { format.setCurrency(this.currency); } if (this.pattern != null) { format.applyPattern(this.pattern); } return format; }
/** {@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);
@Override protected NumberFormat getNumberFormat(Locale locale) { DecimalFormat format = (DecimalFormat) NumberFormat.getCurrencyInstance(locale); format.setParseBigDecimal(true); format.setMaximumFractionDigits(this.fractionDigits); format.setMinimumFractionDigits(this.fractionDigits); if (this.roundingMode != null) { format.setRoundingMode(this.roundingMode); } if (this.currency != null) { format.setCurrency(this.currency); } if (this.pattern != null) { format.applyPattern(this.pattern); } return format; }
decimalFormat = (DecimalFormat) numberFormat; if (BigDecimal.class == targetClass && !decimalFormat.isParseBigDecimal()) { decimalFormat.setParseBigDecimal(true); resetBigDecimal = true; decimalFormat.setParseBigDecimal(false);
df.setParseBigDecimal(true); BigDecimal bd = (BigDecimal) df.parseObject(numberString); System.out.println(bd.toString());
decimalFormat = (DecimalFormat) numberFormat; if (BigDecimal.class == targetClass && !decimalFormat.isParseBigDecimal()) { decimalFormat.setParseBigDecimal(true); resetBigDecimal = true; decimalFormat.setParseBigDecimal(false);
public static Order adaptOrder(BankeraOrder bankeraOrder) { String[] currencies = bankeraOrder.getMarket().split("-"); CurrencyPair pair = new CurrencyPair(currencies[0], currencies[1]); DecimalFormat format = new DecimalFormat(); format.setParseBigDecimal(true); return new LimitOrder( bankeraOrder.getSide().equalsIgnoreCase("buy") ? OrderType.BID : OrderType.ASK, new BigDecimal(bankeraOrder.getAmount()), pair, String.valueOf(bankeraOrder.getId()), new Date(Long.parseLong(bankeraOrder.getCreatedAt())), new BigDecimal(bankeraOrder.getPrice()), new BigDecimal(bankeraOrder.getPrice()), new BigDecimal(bankeraOrder.getExecutedAmount()), bankeraOrder.getTotalFee(), adaptOrderStatus(bankeraOrder.getStatus())); }
if (maxValueString != null) { DecimalFormat df = new DecimalFormat(); df.setParseBigDecimal(true); maxBigDecimalValue = (BigDecimal) df.parse(maxValueString);
LineIterator it = IOUtils.lineIterator(reader); DecimalFormat format = (DecimalFormat) NumberFormat.getInstance(Locale.US); format.setParseBigDecimal(true); try { int lineNum = 0;
decimalFormat.setParseBigDecimal( useBigDecimal ); DecimalFormatSymbols decimalFormatSymbols = decimalFormat.getDecimalFormatSymbols();
pp = new ParsePosition(0); if (BigDecimal.class.isAssignableFrom(populateValueRequest.getReturnType())) { format.setParseBigDecimal(true); format.parse(populateValueRequest.getRequestedValue(), pp); format.setParseBigDecimal(false); } else { format.parse(populateValueRequest.getRequestedValue(), pp); format.parse(populateValueRequest.getRequestedValue(), pp); } else { format.setParseBigDecimal(true); format.parse(populateValueRequest.getRequestedValue(), pp); format.setParseBigDecimal(false);
format.setParseBigDecimal(true); BigDecimal val = (BigDecimal) format.parse(populateValueRequest.getRequestedValue()); dirty = checkDirtyState(populateValueRequest, instance, val); format.setParseBigDecimal(false); } else { Double val = populateValueRequest.getDataFormatProvider().getDecimalFormatter().parse(populateValueRequest.getRequestedValue()).doubleValue(); format.setParseBigDecimal(true); BigDecimal val = (BigDecimal) format.parse(populateValueRequest.getRequestedValue()); dirty = checkDirtyState(populateValueRequest, instance, val); populateValueRequest.getFieldManager() .setFieldValue(instance, populateValueRequest.getProperty().getName(), val); format.setParseBigDecimal(true); } else if (Double.class.isAssignableFrom(populateValueRequest.getReturnType())) { Double val = populateValueRequest.getDataFormatProvider().getDecimalFormatter().parse(populateValueRequest.getRequestedValue()).doubleValue(); } else { DecimalFormat format = populateValueRequest.getDataFormatProvider().getDecimalFormatter(); format.setParseBigDecimal(true); BigDecimal val = (BigDecimal) format.parse(populateValueRequest.getRequestedValue()); dirty = checkDirtyState(populateValueRequest, instance, val); populateValueRequest.getFieldManager().setFieldValue(instance, populateValueRequest.getProperty().getName(), new Money(val)); format.setParseBigDecimal(false);
setMinimumFractionDigits(minimumFractionDigits); setMaximumFractionDigits(maximumFractionDigits); setParseBigDecimal(fields.get("parseBigDecimal", false));