java bigdecimal
[java] BigDecimal 사칙연산(더하기, 빼기, 나누기, 곱하기), 비교(compareTo)
BigDecimal 을 사용할 때는 BigDecimal 은 우리가 흔히 사용하는 기호(+, -)로 사칙연산을 할 수 없다. 사칙연산 사칙연산을 할 때는 add, subtract, multiply, divide 함수를 활용해 계산한다. BigDecimal number1 = new BigDecimal("250.125"); BigDecimal number2 = new BigDecimal("150.352"); System.out.println("더하기 : " + number1.add(number2)); System.out.println("빼기 : " + number1.subtract(number2)); System.out.println("곱하기 : " + number1.multiply(number2)); 나누기..
[java] BigDecimal error : Non-terminating decimal expansion; no exact representable decimal result.
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result 아무리 BigDecimal이라고 해도 제한없는 숫자를 다룰 수는 없는 것이다. divide시 자리수와 결과셋을 지정해줘야 한다. bigDecimal.divide(bd, 2, BigDecimal.ROUND_CEILING);