---- testCaseApplication.java ------ public class testCaseApplication { public static void main(String[] args) { testCaseProgram pi = new testCaseProgram(); testCaseProgram.start(); } } ---- testCaseProgram.java ----------- import java.math.*; public class testCaseProgram { public static void start() { BigDecimal pi = new BigDecimal("4"); pi = pi.setScale(10, RoundingMode.HALF_UP); BigDecimal n = new BigDecimal("3"); pi = pi.add((new BigDecimal("4").divide(n))); } } ---------- Output ------------ jords@bluebox $ java testCaseApplication Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(BigDecimal.java:1462) at testCaseProgram.start(testCaseProgram.java:11) at testCaseApplication.main(testCaseApplication.java:4) jords@bluebox $