Example #1
0
  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);
  }