제가 JAVA를 이용해서 구현하고 있습니다.

 

정확한 값을 얻어야 하기 때문에 수식을 하나하나 확인하는 과정에서 JAVA에서 사칙연산 계산을 잘못하고 있는것을 알았습니다.

 

예를 말씀 드리자면

 

(35.94569836+35.94568567)/2  = 35.945692015

 

이렇게 나와야 옳은 답입니다.

 

그러나 JAVA에서도 수식은 같은데 답이  

 

 35.945692015000006

 

이렇게 나옵니다.

 

이렇게 나오면 프로그램상 오차가 발생하여 문제가 생깁니다.

 

자바에서는 왜이런 값을 주어지는지 궁금합니다.

 

아시는 분들 알려주시면 감사드리겠습니다.