정확도와 정밀도는 int와 float의 특징을 규정하는 개념이다. 정확도는 자료형이 나타내는 값이 실제 값과 일치하는 정도이고, 정밀도는 해당 값에 대해 얼마나 많은 정보를 갖고 있는지, 해당 정보를 얼마나 고유하게 고정하고 있는지와 관련이 있다.
예를 들어, integer 기반의 자료형은 완벽한 정확도를 가지고 있다. integer가 표현하는 값 2는 실제 정수 2와 완전히 일치한다. 하지만 integer 기반의 자료형은 정밀도가 부족하다. 5를 4로 나누면 원래 2.5가 되어야 하지만 2라는 결과를 반환한다. 값 자체는 일치하지만 정수가 가지는 특성을 완전히 표현하지 못한다.
float 기반의 자료형의 경우, 정확도가 부족하다. 컴퓨터가 저장할 수 있는 용량에는 한계가 있고, 지수부와 소수부를 나누어 저장하는 특성상 값에 오차가 존재할 수 있다. 하지만 float 기반 자료형은 높은 정밀도를 가진다. 예를 들어 int형과 달리 5 / 2 = 2.5를 정확히 출력화는 등 소수의 특성을 높은 정도로 재현한다.
참고자료