Java Data Type How to - Round a BigDecimal








Question

We would like to know how to round a BigDecimal.

Answer

import java.math.BigDecimal;
/*from   w  ww .  j  a va 2s.c  om*/
public class Main {
  public static void main(String args[]) {
    BigDecimal bd = new BigDecimal(3.14159);
    bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);

    System.out.println(bd);
  }

}

The code above generates the following result.