import java.math.BigDecimal; import java.math.MathContext; public class Java_BigDecimal_intValueExact { public static void main(String args[]) { MathContext mc = new MathContext(BigDecimal.ROUND_DOWN); BigDecimal ganymede_0 = new BigDecimal(2.33544, mc), ganymede_1 = new BigDecimal(43.45654, mc), ganymede_2 = new BigDecimal(125.5455, mc), ganymede_3 = new BigDecimal(2.58555, mc); BigDecimal ID[] = {ganymede_0, ganymede_1, ganymede_2, ganymede_3}; System.out.println("BigDecimal objects values \n'" + "ganymede_0 '\nvalue : " + ID[0] +"\nExact integer value : " + ID[0].intValueExact()); System.out.println("\n'ganymede_1 '\nvalue : " + ID[1] +"\nExact integer value : " + ID[1].intValueExact()); System.out.println("\n'ganymede_2 '\nvalue : " + ID[2] +"\nExact integer value : " + ID[2].intValueExact()); System.out.println("\n'ganymede_3 '\nvalue : " + ID[3] +"\nExact integer value : " + ID[3].intValueExact()); } }