public static void main(String[] args) { NumberFormatter numberFormatter = new NumberFormatter(); numberFormatter.setDecimalsSeparator(','); numberFormatter.setGroupingSeparator('.'); numberFormatter.setScale(0); String value = "104,99000000000001"; Number val = numberFormatter.unformat(value); System.out.println("unformat: " + val); BigDecimal bigDecimal = new BigDecimal(value); bigDecimal = bigDecimal.setScale(numberFormatter.getScale(), DEFAULT_ROUNDING_MODE); value = bigDecimal.toString(); String res = numberFormatter.format(value); System.out.println("format: " + res); val = numberFormatter.unformat(value); System.out.println("unformat: " + val); }