반응형
R에서는 최대 16개의 숫자(digits)을 인식합니다.
> 1111122222333334444455555
[1] 1111122222333334388726000
이런 문제도 있습니다. 아주 큰 수를 입력하면 무한으로 인식합니다.
> 10e500
[1] Inf
아주 큰 정수를 다뤄야 하는 경우 패키지를 사용해야 합니다. gmp라는 패키지를 사용하면됩니다.
먼저 패키지를 설치하고 불러옵시다.
install.packages("gmp")
library(gmp)
as.bigz 라는 클래스를 이용합니다. 숫자를 큰따옴표 안에 입력해야 합니다.
> as.bigz("111111111111111111111111111111111")
Big Integer ('bigz') :
[1] 111111111111111111111111111111111
연산도 가능합니다.
> num=as.bigz("111111111111111111111111111111111")
> num+3
Big Integer ('bigz') :
[1] 111111111111111111111111111111114
반응형
댓글