@Override public Object clone() { String pat = this.toPattern(); Locale loc = this.symbols.getLocale(); DecimalFormatSymbols sym = (DecimalFormatSymbols) this.symbols.clone(); DecimalFormat newdf = new DecimalFormat(pat, sym); newdf.setMaximumIntegerDigits(this.getMaximumIntegerDigits()); newdf.setMaximumFractionDigits(this.getMaximumFractionDigits()); newdf.setMinimumIntegerDigits(this.getMinimumIntegerDigits()); newdf.setMinimumFractionDigits(this.getMinimumFractionDigits()); newdf.setGroupingUsed(this.isGroupingUsed()); newdf.setGroupingSize(this.getGroupingSize()); return newdf; }