반응형 double1 [Java] BigDecimal - Java에서 정밀한 숫자 표현하기 문제점 : Java 언어에서는 숫자를 표현하기 위해 int, long, double, float 등의 기본형을 사용한다. 이러한 기본형 중에 가장 많이 사용 되는 float, double형은 우리가 원하지 않는 결과를 보여주기도 한다. double a = 10.0000001; double b = 7.00010000; System.out.println(a + b); --> 결과 : 17.000100099999997 double과 float의 특징 이진 부동 소수점 연산에 사용되며, 넓은 범위의 수를 빠르게 정밀한 근사치를 구할 수 있도록 설계 되었다. 그 말인 즉, 정밀한 계산과는 맞지 않는다. 이는 이진수를 통해서 0.1과 10의 음의 거듭제곱수를 표현할 수 없기 때문에 발생한다. 10진수로 0.1은 2.. Java 2022. 8. 24. 이전 1 다음 반응형