Java Program to round a double passed to BigDecimal


The java.math.BigDecimal class provides operations for arithmetic, scale manipulation, rounding, comparison, hashing, and format conversion.

Firstly, let us pass a double to BigDecimal −

BigDecimal val = new BigDecimal(9.19456);

Now, we will round it −

val = val.setScale(2, BigDecimal.ROUND_HALF_EVEN);

Above, we have used the field ROUND_HALF_EVEN. It is a rounding mode to round towards the "nearest neighbor" unless both neighbours are equidistant, in which case, round towards the even neighbours

The following is an example −

Example

 Live Demo

import java.math.BigDecimal;
public class Demo {
   public static void main(String args[]) {
      BigDecimal val = new BigDecimal(9.19456);
      val = val.setScale(2, BigDecimal.ROUND_HALF_EVEN);
      System.out.println(val);
   }
}

Output

9.19

Samual Sam
Samual Sam

Learning faster. Every day.

Updated on: 30-Jul-2019

237 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements