더북(TheBook)

입력한 값은 모두 숫자 11개이지만, 7개만 표시된 것을 볼 수 있다. 결국 뒷부분 숫자는 사라지고 앞부분 숫자 7개만 출력된 것이다. digits = 7이라는 설정 때문에 실제 값의 정밀도가 떨어지는 것은 아니다. 이를 확인하기 위해 다음 코드 결과를 잘 살펴보자.

> 0.10000002
[1] 0.1
> 0.10000002 - 0.1
[1] 2e-08

기본 설정으로 소수점 7자리에서 반올림해서 0.100000020.1이 된 것이라면, 두 번째 표현식의 결과는 0이 되어야 한다. 하지만 보다시피 계산 결과는 정확하다. digits = 7이라는 설정은 말 그대로 숫자를 표시할 때 사용할 숫자 개수를 의미한다. 값의 반올림은 일어나지 않는다.

하지만 소수점 앞의 숫자가 너무 크면 소수점 이후의 숫자가 모두 무시될 때도 있을 수 있다. 이 경우 기본 설정에서는 정수 부분만 출력된다.

> 1234567.12345678
[1] 1234567
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.