---- 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 $